#include using namespace std; int a[1005],b[1005],i,j,n,m,h,sol[1005][1005]; bool ok[1005][1005]; char c; int main() { // freopen("a.in","r",stdin); // freopen("a.out","w",stdout); scanf("%d%d%d",&n,&m,&h); for(i=1;i<=n;++i) { scanf("\n"); for(j=1;j<=m;++j) { scanf("%c",&c); if(c=='.') ok[i][j]=0; else ok[i][j]=1; } } for(i=1;i<=h;++i) { scanf("\n"); for(j=1;j<=m;++j) { scanf("%c",&c); if(c=='#') a[j]++; } } for(i=1;i<=h;++i) { scanf("\n"); for(j=1;j<=n;++j) { scanf("%c",&c); if(c=='#') b[n-j+1]++; } } for(i=1;i<=m;++i) for(j=1;j<=n;++j) if(a[i]==b[j] && ok[j][i]) {sol[j][i]=a[i];a[i]=b[j]=0;} for(i=1;i<=n;++i) for(j=1;j<=m;++j) if(ok[i][j] && sol[i][j]==0) { bool okk=0; if(a[j]>0) {sol[i][j]=a[j];a[j]=0;okk=1;} if(b[i]>0) {sol[i][j]=b[i];b[i]=0;okk=1;} if(okk) continue; sol[i][j]=1; } for(i=1;i<=n;++i) {for(j=1;j<=m;++j) if(sol[i][j]) printf("%d",sol[i][j]); else printf("."); printf("\n"); } return 0; }