#include <stdio.h>
#define MAX 1010


int main() {
    int m, n;
    int i, j, x1 = -1, y1, x2 = -1, y2, x3, y3;
    char fr1[MAX][MAX], fr2[MAX][MAX], fr3[MAX][MAX];
    char c;

    while(1) {
        scanf("%d %d '%c'\n", &m, &n, &c);
        if(m == 0 && n == 0 && c == ' ') break;
        for(i = 0; i < m; i++) {
            for(j = 0; j < n; j++){
                scanf("%c", &fr1[i][j]);
            }
            scanf("\n");
        }
        for(i = 0; i < m; i++) {
            for(j = 0; j < n; j++){
                scanf("%c", &fr2[i][j]);
            }
            scanf("\n");
        }
        for(i = 0; i < m; i++) {
            for(j = 0; j < n; j++){
                if (fr1[i][j] != c){
                    fr3[i][j] = fr1[i][j];
                }
                if (fr2[i][j] != c){
                    fr3[i][j] = fr2[i][j];
                }
                if (fr1[i][j] == c && x1 == -1) {x1 = i; y1 = j;}
                if (fr2[i][j] == c && x2 == -1) {x2 = i; y2 = j;}
            }
        }
        x3 = x2 - x1;
        y3 = y2 - y1;
        for(i = 0; i < m; i++) {
            for(j = 0; j < n; j++){
                if(fr2[i][j] == c) {
                    if(i+x3 >= 0 && i+x3 < m && j+y3 >= 0 && j+y3 < n){
                        fr3[i+x3][j+y3] = c;
                    }
                }
            }
        }
        for(i = 0; i < m; i++) {
            for(j = 0; j < n; j++){
                printf("%c", fr3[i][j]);
            }
            putchar('\n');
        }
        putchar('\n');
    }
    return 0;
}