#include <cstdio>

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;
}