#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <string.h>
#include <math.h>
using namespace std;

int main()
{
    int x,y;
    char input;
    char **picture1=new char*[1001];
    char **picture2=new char*[1001];
    char **picture3=new char*[1001];
    for(int i=1001;i>0;i--)
    {
        picture1[i-1]=new char[1001];
        picture2[i-1]=new char[1001];
        picture3[i-1]=new char[1001];
    }
    string line;
    while(scanf("%d%d",&x,&y)!=EOF)
    {
        int find=1;
        while(find!='\'')
        {
            find=getc(stdin);
        }
        int pos1[2];
        int pos2[2];
        int pos3[2];
        input=getc(stdin);
        for(int i=0;i<x;i++)
        {
            memset(picture3[i],0,sizeof(char)*y);
        }
        if(x==0&&y==0&&input==' ')
        {
            return 0;
        }
        getline(cin,line);
        for(int i=0;i<x;i++)
        {
            getline(cin,line);
            for(int k=0;k<y;k++)
            {
                picture1[i][k]=line[k];
            }
        }
        getline(cin,line);
        for(int i=0;i<x;i++)
        {
            getline(cin,line);
            for(int k=0;k<y;k++)
            {
                picture2[i][k]=line[k];
            }
        }
        getline(cin,line);
        for(int i=0;i<x;i++)
        {
            for(int k=0;k<y;k++)
            {
                if(picture1[i][k]==input)
                {
                    pos1[0]=i;
                    pos1[1]=k;
                    i=x;
                    break;
                }
            }
        }
        for(int i=0;i<x;i++)
        {
            for(int k=0;k<y;k++)
            {
                if(picture2[i][k]==input)
                {
                    pos2[0]=i;
                    pos2[1]=k;
                    i=x;
                    break;
                }
            }
        }
        pos3[0]=pos2[0]-pos1[0];
        pos3[1]=pos2[1]-pos1[1];
        for(int i=0;i<x;i++)
        {
            for(int k=0;k<y;k++)
            {
                if(picture2[i][k]==input)
                {
                    int tempx=i+pos3[0];
                    int tempy=k+pos3[1];
                    picture3[i][k]=picture1[i][k];
                    if(tempx<x&&tempx>=0&&tempy<y&&tempy>=0)
                    {
                        picture3[tempx][tempy]=input;
                    }
                }
                else
                {
                    if(picture3[i][k]!=input)
                    {
                        picture3[i][k]=picture2[i][k];
                    }

                }
            }
        }
        for(int i=0;i<x;i++)
        {
            for(int k=0;k<y;k++)
            {
                printf("%c",picture3[i][k]);
            }
            printf("\n");
        }
        printf("\n");
    }
    for(int i=1001;i>0;i++)
    {
        delete []picture1[i];
        delete []picture2[i];
        delete []picture3[i];
    }
    delete []picture1;
    delete []picture2;
    delete []picture3;
    return 0;
}