#include <iostream>
#include <fstream>

using namespace std;

bool up[1002][1002];
int xmax[1002];
int ymax[1002];

inline int Min(int a, int b)
{
    if (a < b)
        return a;
    return b;
}

int main()
{
    ifstream in("a.in");
    ofstream out("a.out");
    int n, m, h;
    cin >> n >> m >> h;

    string s;
    for (int i = 1; i <= n; i++)
    {
        cin >> s;
        for (int j = 0; j < s.size(); j++)
            if (s[j] == '#')
                up[i][j+1] = 1;
    }

    for (int i = 1; i <= h; i++)
    {
        cin >> s;
        for (int j = 0; j < s.size(); j++)
            if (s[j] == '#')
                ++xmax[j+1];
    }

    for (int i = 1; i <= h; i++)
    {
        cin >> s;
        for (int j = 0; j < s.size(); j++)
            if (s[j] == '#')
                ++ymax[n-j];
    }

    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= m; j++)
            if (up[i][j])
            {
                cout << Min(xmax[j], ymax[i]);
            }
            else
                cout << '.';
        cout << '\n';
    }

    return 0;
}