#include<iostream>


using namespace std;

#define nmax 1002
#define hmax 12

char ttop[nmax][nmax],nord[hmax][nmax],west[hmax][nmax];
int i,j,n,m,h,k;
int col[nmax],lin[nmax];

int main()
{
    cin>>n>>m>>h;
    for(i=1;i<=n;++i) cin>>(ttop[i]+1);
    for(i=1;i<=h;++i) cin>>(nord[i]+1);
    for(i=1;i<=h;++i) cin>>(west[i]+1);

    for(j=1;j<=m;++j)
    {
        if(nord[h][j]=='.') continue;
        k=h;
        while(k-1>=0 && nord[k-1][j]=='#') --k;
        col[j]=h-k+1;
    }
    for(i=1;i<=n;++i)
    {
        if(west[h][i]=='.') continue;
        k=h;
        while(k-1>=0 && west[k-1][i]=='#') --k;
        lin[n-i+1]=h-k+1;
    }
    for(i=1;i<=n;++i)
    {
        for(j=1;j<=m;++j) if(ttop[i][j]=='#') cout<<min(lin[i],col[j]);
        else cout<<ttop[i][j];
        cout<<'\n';
    }
    return 0;
}