#include <bits/stdc++.h>
using namespace std;

int main() {
	int M,N;
	char ch0[2042];
	char ch;
	while(scanf(" %d %d ā€™%cā€™",&N,&M,&ch)) {
		if(M == 0) return 0;
		vector<string> V1(N),V2(N);
		for(int i =0; i < N; i++) {
			scanf(" %s",ch0);
			V1[i] =(string)ch0;}
		for(int i =0; i < N; i++) {
			scanf(" %s",ch0);
			V2[i] =(string)ch0;}
		vector<string> ans =V2;
		for(int i =0; i < N; i++) for(int j =0; j < M; j++)
			if(ans[i][j] == ch) ans[i][j] =V1[i][j];
		int tlx1 =-1, tly1,tly2, tlx2 =-1;
		for(int i =0; i < N; i++) for(int j =0; j < M; j++)
			if(V1[i][j] == ch && tlx1 == -1) {
				tlx1 =i;
				tly1 =j;}
		for(int i =0; i < N; i++) for(int j =0; j < M; j++)
			if(V2[i][j] == ch && tlx2 == -1) {
				tlx2 =i;
				tly2 =j;}
		int dx =tlx2-tlx1, dy =tly2-tly1;
		for(int i =0; i < N; i++) for(int j =0; j < M; j++)
			if(V2[i][j] == ch)
				if(dx+i >= 0 && dy+j >= 0 && dx+i < N && dy+j < M)
					ans[dx+i][dy+j] =ch;
		for(int i =0; i < N; i++) printf("%s\n",ans[i].c_str());
		printf("\n");}
	}