#include <stdio.h>
#include <algorithm>
#include <cstdlib>
#include <vector>
using namespace std;

int main() {
	
	int lines, cols;
	char falcon, a;
	while (scanf("%d %d%c%c%c%c\n",&lines, &cols, &a, &a, &falcon, &a)) {
		if (lines == 0 && cols == 0 && falcon == ' ')
			break;
		//printf("%d %d %c\n", lines, cols, falcon);
		int x1 = 0, y1 = 0, x2 = 0, y2 = 0;
		char **p1 = new char*[lines],
		     **p2 = new char*[lines],
		     **p3 = new char*[lines];
		for (int i = 0; i < lines; i++) {
			p1[i] = new char[cols+1];
			p2[i] = new char[cols+1];
			p3[i] = new char[cols+1];			
		}
		for (int i = 0; i < lines; i++) {
			for (int j = 0; j < cols; j++) {
				scanf("%c", &p1[i][j]);
				if (p1[i][j] != falcon) {
					p3[i][j] = p1[i][j];
				} else {
					x1 = i;
					y1 = j;					
				}
			}
			scanf("%c", &a);
		}
		scanf("%c", &a);
		for (int i = 0; i < lines; i++) {
			for (int j = 0; j < cols; j++) {
				scanf("%c", &p2[i][j]);
				if (p2[i][j] != falcon) {
					p3[i][j] = p2[i][j];
				} else {
					x2 = i;
					y2 = j;	
				}
			}
			scanf("%c", &a);			
		}
		
		
		int dx = x2-x1, dy = y2-y1;	
		
		for (int i = 0; i < lines; i++) {
			for (int j = 0; j < cols; j++) {
				if (p2[i][j] == falcon) {
					if (i+dx < lines && i+dx >= 0 && j+dy < cols && j+dy >= 0)
						p3[i+dx][j+dy] = falcon;
				}
			
			}
		}
		
		

	for (int i = 0; i < lines; i++) {
			for (int j = 0; j < cols; j++) {
				printf("%c", p3[i][j]);
			}
			printf("\n");
		}
		
	}
	
	
	return 0;
}