#include <iostream>
#include <string>

using namespace std;

int main()
{
    string cha;// znak reprezentujici pohyblive znaky
    int cols,rows;

    while(cin >> rows >> cols >> cha)
    {
        cin.get();
        char ch=cha[1];
        if(rows==0&&cols==0) break;

        string *obr1 = new string[rows];
        string *obr2 = new string[rows];
        string *obr3 = new string[rows];

        for(int i = 0; i < rows; i++)
        {
            getline(cin,obr1[i]);
            obr3[i] = obr1[i];
        }
        cin.get();

        for(int i = 0; i < rows; i++)
        {
            getline(cin,obr2[i]);
        }



        int moveI,moveJ;
        int aI=-1,aJ=-1,bI=-1,bJ=-1;

        for(int i = 0; i < rows; i++)
        {
            for(int j = 0; j < cols; j++)
            {
                if(aI!=-1 && aJ!=-1 && bI!=-1 && bJ!=-1) break;

                if(obr1[i][j]==ch)
                {
                    if(aI==-1 && aJ==-1)
                    {
                        aI=i;
                        aJ=j;
                    }
                }

                if(obr2[i][j]==ch)
                {
                    if(bI==-1 && bJ==-1)
                    {
                        bI=i;
                        bJ=j;
                    }
                }
            }
            if(aI!=-1 && aJ!=-1 && bI!=-1 && bJ!=-1) break;
        }
        moveI = bI-aI;
        moveJ = bJ-aJ;

        int newI,newJ;


        for(int i = 0; i < rows; i++)
        {
            for(int j = 0; j < cols; j++)
            {
                if(obr1[i][j]==obr2[i][j]) obr3[i][j]=obr1[i][j];
                if(obr1[i][j]==ch) obr3[i][j]=obr2[i][j];
                if(obr2[i][j]==ch) obr3[i][j]=obr1[i][j];
            }
        }

        for(int i = 0; i < rows; i++)
        {
            for(int j = 0; j < cols; j++)
            {
                if(obr2[i][j]==ch)
                {
                    newI=i+moveI;
                    newJ=j+moveJ;

                    if((newI>=0 && newI<rows) && (newJ>=0 && newJ<cols)) obr3[newI][newJ]=ch;
                }

            }
        }

        cout << rows<<" "<<cols<<" nahoru "<<moveI<<" doprava "<<moveJ<<endl;

        for(int i = 0; i < rows; i++)
        {
            cout << obr3[i] << endl;
        }
        cout << endl;
    }


    return 0;
}