#include <iostream>
#include <string.h>

using namespace std;

int n, m, h, i, j, a[1010][1010], minl[1010], minc[1010];
char s[1010];

int main()
{
    cin >> n >> m >> h;
    cin.getline(s, 1010);
    for (i = 1; i <= n; i++)
    {
        cin.getline(s, 1010);
        for (j = 0; j < strlen(s); j++) if (s[j] == '#') a[i][j + 1] = 1;
    }
    for (i = 1; i <= h; i++)
    {
        cin.getline(s, 1010);
        for (j = 0; j < strlen(s); j++) if (!minc[j+1]) if (s[j] == '#') minc[j + 1] = h - i + 1;
    }
    for (i = 1; i <= h; i++)
    {
        cin.getline(s, 1010);
        for (j = 0; j < strlen(s); j++) if (!minl[n - j]) if (s[j] == '#') minl[n - j] = h - i + 1;
    }
    for (i = 1; i <= n; i++)
    {
        for (j =1; j <= m; j++)
            if (a[i][j])
            {
                if (minl[i] < minc[j]) cout << minl[i];
                                else cout << minc[j];
            }
            else cout << ".";
        cout << '\n';
    }
    return 0;
}