#include <bits/stdc++.h>
using namespace std;
int n,dir[9][2] = {{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1},{0,-1},{1,-1}},tempx = 0,tempy = 0,dircon = 0;
char a[105][105],b[105][105],c[8] = "yizhong";
void dfs(int t,int x,int y) {
if(dircon == 8) {
dircon = 0;return;
}
if(t == 6) {
int tx = tempx,ty = tempy;
for(int i = 0; i <= 6; i++) {
b[ty][tx] = a[ty][tx];
ty += dir[dircon][1];tx += dir[dircon][0];
}
dircon += 1;
dfs(0,tempx,tempy);
}
else{
if(a[y+dir[dircon][1]][x+dir[dircon][0]] == c[t+1]) {
dfs(t+1,x+dir[dircon][0],y+dir[dircon][1]);
}
else {
dircon++;
dfs(0,tempx,tempy);
}
}
}
int main() {
scanf("%d", &n);
getchar();
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
scanf("%c", &a[i][j]);
}
getchar();
}
for(int i = 1; i <= n; i++)
for(int j = 1; j <= n; j++)
{
b[i][j] = '*';
if(a[i][j] == '\0') a[i][j] = 'w';
}
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
if(a[i][j] == 'y') {
tempx = j;tempy = i;
dfs(0,tempx,tempy);
}
}
}
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
printf("%c", b[i][j]);
}
printf("\n");
}
return 0;
}