#include using namespace std; int h,w,n,a[10004],c[30004],ans[30004][3],vis[10004]; struct node{int x,y;}; string s;vectorb[10004]; int main() { freopen("tetris.in","r",stdin); freopen("tetris.out","w",stdout); cin>>h>>w>>n; for(int i=1;i<=h;i++) { cin>>s;s="%"+s; for(int j=1;j<=w;j++)if(s[j]=='#')a[j]++; } for(int i=1;i<=n;i++) { cin>>c[i];c[i]++; for(int j=0;j<3;j++)b[c[i]+j].push_back((node){i,j}); } for(int i=1;i<=w;i++) { if(a[i]=a[c[i]+1]&&a[c[i]]>=a[c[i]+2]){ans[i][0]=1;a[c[i]]--;} else if(a[c[i]+1]>=a[c[i]+2]){ans[i][1]=1;a[c[i]+1]--;} else{ans[i][2]=1;a[c[i]+2]--;} } for(int i=1,cnt;i<=w;i++)if(vis[i]&&a[i]) { cnt=0; for(int j=0;jj)putchar('#'); else putchar('.'); } putchar('\n'); } }