#include<bits/stdc++.h>
using namespace std;
int n;
char c[105][105],ans[105][105],yz[8]={'y','i','z','h','o','n','g'};
bool maek[105][105],t;
int main() {
scanf("%d",&n);
scanf("%c",&c[0][0]);
for(int i=1;i<=n;i++){
for(int j=1;j<=n+1;j++){
scanf("%c",&c[i][j]);
}
}
memset(ans,'*',sizeof(ans));
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(c[i][j]=='y'){
t=0;
for(int k=1;k<=6;k++){
if(i+k<=n){if(c[i+k][j]!=yz[k]) t=1;}
else t=1;
}
if(t==0) for(int k=0;k<=6;k++) ans[i+k][j]=yz[k];
t=0;
for(int k=1;k<=6;k++){
if(j+k<=n){if(c[i][j+k]!=yz[k]) t=1;}
else t=1;
}
if(t==0) for(int k=0;k<=6;k++) ans[i][j+k]=yz[k];
t=0;
for(int k=1;k<=6;k++){
if(i-k>0){if(c[i-k][j]!=yz[k]) t=1;}
else t=1;
}
if(t==0) for(int k=0;k<=6;k++) ans[i-k][j]=yz[k];
t=0;
for(int k=1;k<=6;k++){
if(j-k>0){if(c[i][j-k]!=yz[k]) t=1;}
else t=1;
}
if(t==0) for(int k=0;k<=6;k++) ans[i][j-k]=yz[k];
t=0;
for(int k=1;k<=6;k++){
if(i+k<=n&&j+k<=n){if(c[i+k][j+k]!=yz[k]) t=1;}
else t=1;
}
if(t==0) for(int k=0;k<=6;k++) ans[i+k][j+k]=yz[k];
t=0;
for(int k=1;k<=6;k++){
if(i+k<=n&&j-k>0){if(c[i+k][j-k]!=yz[k]) t=1;}
else t=1;
}
if(t==0) for(int k=0;k<=6;k++) ans[i+k][j-k]=yz[k];
t=0;
for(int k=1;k<=6;k++){
if(i-k>0&&j+k<=n){if(c[i-k][j+k]!=yz[k]) t=1;}
else t=1;
}
if(t==0) for(int k=0;k<=6;k++) ans[i-k][j+k]=yz[k];
t=0;
for(int k=1;k<=6;k++){
if(i-k>0&&j-k>0){if(c[i-k][j-k]!=yz[k]) t=1;}
else t=1;
}
if(t==0) for(int k=0;k<=6;k++) ans[i-k][j-k]=yz[k];
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
printf("%c",ans[i][j]);
}
if(i!=n) printf("\n");
}
return 0;
}