#include<iostream>
using namespace std;
int n;
char ar[157][157],answer[157][157];
char b[10]={'6','y','i','z','h','o','n','g'};
bool dfs(int x,int y,int i,int j,int cnt){
if(cnt==8){
return true;
}
if(x<0||y<0||x>n||y>n||ar[x][y]!=b[cnt])return false;
if(dfs(x+i,y+j,i,j,++cnt)){
answer[x][y]=ar[x][y];
return true;
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>ar[i][j];
answer[i][j]='*';
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(ar[i][j]=='y'){
for(int x=-1;x<=1;x++){
for(int y=-1;y<=1;y++){
if(ar[i+x][j+y]=='i'){
if(dfs(i+x,j+y,x,y,2)){
answer[i][j]='y';
answer[i+x][y+j]='i';
}
}
}
}
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<answer[i][j];
}cout<<endl;
}
return 0;
}