#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!!!!!! */