#include <iostream>
#include <fstream>
#define DN 1005

using namespace std;

char room[DN][DN];
int sor[DN], ana[DN];

int main(){
	int m, n, h;
	char var;
	//freopen("input.txt", "r", stdin);
	cin >> n >> m >> h;
	for(int i = 0; i < n; ++i)
		for(int j = 0; j < m; ++j)
			cin >> room[i][j];

	for(int j = 0; j < h; ++j)
		for(int i = 0; i < m; ++i){
			cin >> var;
			if(var == '#')
				sor[i] ++;
		}

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

	for(int i = 0; i < n; ++i)
		for(int j = 0; j < m; ++j)
			if(room[i][j] == '#'){
				room[i][j] = min(ana[i], sor[j]) + '0';
			}

	for(int i = 0; i < n; ++i){
		for(int j = 0; j < m; ++j)
			cout << room[i][j];
		cout << '\n';
	}
	return 0;
}