#include #include 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; }