#include <iostream>
//#include <fstream>
#include <cstring>
using namespace std;

//ifstream cin("date.in");
//ofstream cout("date.out");

char a[1005][1005],jos[1005][1005],dr[1005][1005];
int i,j,n,m,h,rez[1005][1005],cont;

int main()
{
    cin>>n>>m>>h; cin.get();
    for (i=1;i<=n;i++)
    {
     for (j=1;j<=m;j++)
      cin.get(a[i][j]);
     cin.get();
    }
    for (i=1;i<=h;i++)
     {
      for (j=1;j<=m;j++)
       cin.get(jos[i][j]);
      cin.get();
     }
    for (i=1;i<=h;i++)
     {
       for (j=1;j<=n;j++)
        cin.get(dr[i][j]);
       cin.get();
     }

    for (j=1;j<=m;j++)
    {
        cont=0;
        for (i=1;i<=h;i++)
         if (jos[i][j]=='#')
          cont++;
        rez[n+1][j]=cont;
    }

    for (j=1;j<=n;j++)
    {
        cont=0;
        for (i=1;i<=h;i++)
         if (dr[i][j]=='#')
          cont++;
        rez[n-j+1][m+1]=cont;
    }

    for (i=1;i<=n;i++)
     for (j=1;j<=m;j++)
      rez[i][j]=420;

    for (i=1;i<=n;i++)
    {
        for (j=m;j>=1;j--)
         if (rez[i][m+1]<rez[i][j])
          rez[i][j]=rez[i][m+1];
    }
    for (j=1;j<=m;j++)
    {
        for (i=n;i>=1;i--)
          if (rez[n+1][j]<rez[i][j])
          rez[i][j]=rez[n+1][j];
    }

    for (i=1;i<=n;i++)
    {
        for (j=1;j<=m;j++)
        {
            if (rez[i][j]==0 || a[i][j]=='.')
             cout<<".";
            else
             cout<<rez[i][j];
        }
        cout<<'\n';
    }

    return 0;
}