#include<bits/stdc++.h>
using namespace std;
int r,c,n;
bool temp[51][51];
char a[51][51];
void work(int way){
for(register int i=1;i<=r;i++){
for(register int j=1;j<=c;j++){
if(a[i][j]=='*'&&!temp[i][j]){
a[i][j]='.';
if(way==1){
int len=1;
while(j+len<=r&&a[i][j+len]!='X'){
a[i][j+len]='*';
temp[i][j+len]=1;
len++;
}
}
if(way==2){
int len=1;
while(j-len>0&&a[i][j-len]!='X'){
a[i][j-len]='*';
temp[i][j-len]=1;
len++;
}
}
if(way==3){
int len=1;
while(i+len<=c&&a[i+len][j]!='X'){
a[i+len][j]='*';
temp[i+len][j]=1;
len++;
}
}
if(way==4){
int len=1;
while(i-len>0&&a[i-len][j]!='X'){
a[i-len][j]='*';
temp[i-len][j]=1;
len++;
}
}
}
}
}
memset(temp,0,sizeof(temp));
}
int main(){
cin>>r>>c;
for(register int i=1;i<=r;i++){
for(register int j=1;j<=c;j++){
cin>>a[i][j];
}
}
cin>>n;
for(register int i=1;i<=n;i++){
string tt;
cin>>tt;
if(tt=="NORTH")work(1);
if(tt=="SOUTH")work(2);
if(tt=="EAST")work(3);
if(tt=="WEST")work(4);
}
for(register int i=1;i<=r;i++){
for(register int j=1;j<=c;j++){
cout<<a[i][j];
}
cout<<"\n";
}
}