#include using namespace std; typedef long long ll; typedef vector vi; typedef vector vl; typedef pair pii; typedef pair pll; typedef int _loop_int; #define REP(i,n) for(_loop_int i=0;i<(_loop_int)(n);++i) #define FOR(i,a,b) for(_loop_int i=(_loop_int)(a);i<(_loop_int)(b);++i) #define FORR(i,a,b) for(_loop_int i=(_loop_int)(b)-1;i>=(_loop_int)(a);--i) #define DEBUG(x) cout<<#x<<": "< P; int h,w,n; char s[12525][12525]; int c[12525]; int cc[12525]; int v[12525]; int kk[12525]; char yo[3][4] = {"...","...","..."}; int main(){ scanf("%d%d%d",&h,&w,&n); REP(i,h)scanf("%s",s[i]); REP(i,n)scanf("%d",c+i); REP(i,w){ REP(j,h)if(s[j][i]=='#')v[i]++; } REP(i,n){ REP(j,3)cc[c[i]+j]++; } REP(i,n){ REP(x,3)REP(y,3)yo[x][y]='.'; REP(j,3){ int all = v[c[i]+j]; int cnt = cc[c[i]+j]; int num = all / cnt; if(kk[c[i]+j] < all%cnt){ num++; } kk[c[i]+j]++; REP(y,num)yo[y][j]='#'; } REP(x,3)puts(yo[x]); } return 0; }