#include<iostream>
#include<algorithm>
using namespace std;
//ifstream cin("test.in");
//ofstream cout("test.out");
int a[1010][1010],fr[1010],side[1010];
int n,m,h;

int main(){
cin>>n>>m>>h;
char c;
for(int i=1;i<=n;i++)side[i]=0;
for(int i=1;i<=m;i++)fr[i]=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++){
    cin>>c;

    if(c=='#')a[i][j]=12;
}

for(int i=1;i<=h;i++)
for(int j=1;j<=m;j++){
    cin>>c;
    if(c=='#')fr[j]=max(fr[j],h-i+1);
}

for(int i=1;i<=h;i++)
for(int j=1;j<=n;j++){
    cin>>c;
    if(c=='#')side[n-j+1]=max(side[n-j+1],h-i+1);
}
//for(int i=1;i<=m;i++)cout<<fr[i];cout<<endl;
//for(int i=1;i<=n;i++)cout<<side[i];cout<<endl;
for(int i=1;i<=n;i++){
 for(int j=1;j<=m;j++){
    if(a[i][j]>0)cout<<min(side[i],fr[j]);
    else cout<<'.';
}
cout<<"\n";
}


}