#include<bits/stdc++.h>
using namespace std;
long long r,c,n,a;
char tab[30001][31];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin>>r>>c;
for(long long i=0;i<r;i++){
for(long long j=0;j<c;j++)
{
cin>>tab[i][j];
}
cin.get();
}
cin>>n;
for(long long i=0;i<n;i++){
cin>>a;
long long x=0,y=a-1;
bool flag=true;
do{
if(tab[x+1][y]=='X' || x==r-1)break;
if(tab[x+1][y]=='.' ){x=x+1;continue;}
if(tab[x+1][y]=='O' ){
if(tab[x][y-1]=='.' && tab[x+1][y-1]=='.'){y=y-1;continue;}
else if(tab[x][y+1]=='.' && tab[x+1][y+1]=='.'){y=y+1;continue;}
else break;
}
}
while(true);
tab[x][y]='O';
}
for(long long i=0;i<r;i++){
for(long long j=0;j<c;j++){
    cout<<tab[i][j];
}
cout<<endl;
}
return 0;
}

