#include <iostream>
#include <vector>
#include <set>
#include <queue>
#include <algorithm>
#include <string>
#include <fstream>
#include <cctype>
#include <iomanip>
#include <cmath>
#include <cstring>

using namespace std;

int a[1001][1001];

int cat[1001];
int maxLine[1001];
int maxCol[1001];

int main()
{
    //freopen("1.in","r",stdin);
    //freopen("1.out","w",stdout);
    int n,m,h;
    char x;
    cin>>n>>m>>h;
    for(int i = 1; i<= n; i++)
        for(int j  =1; j<=m;j++)
        {
            cin>>x;
            if(x == '#')
                a[i][j] = 1;
        }

    for(int i = 1; i <= h; i++)
        for(int j = 1; j<= m; j++)
        {
            cin>>x;
            if(x == '#')
                maxCol[j] ++;
        }



    for(int i = 1; i <= h; i++)
        for(int j = 1; j <= n; j ++)
        {
            cin>>x;
            if(x == '#')
                maxLine[n-j+1] ++;
        }

    for(int i = 1; i<= n;i++)
    {
        for(int j = 1; j<=m;j++)
            if(a[i][j] == 0)
                cout<<'.';
            else cout<<max(1, min(maxLine[i],maxCol[j]));
        cout<<'\n';
    }
    return 0;
}


/*

FILEE!!!!!!
*/