#include <iostream>
using namespace std;
int main() {
int total_maps,i,j;
cin>>total_maps;
string map[total_maps];
for( j=0;j<total_maps;j++){
cin>>map[j];
}
for(i=0;i<total_maps;i++)
{
for(j=0;j<total_maps;j++)
{
if(i == 0 || j == 0 || i == total_maps-1 || j == total_maps-1 )
cout<<map[i][j];
else if(map[i][j] > map[i][j+1] && map[i][j] > map[i][j-1] && map[i][j] > map[i+1][j] && map[i][j] >map[i-1][j] )
cout<<"X" ;
else
cout<<map[i][j];
}
cout<<'\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKSB7CmludCB0b3RhbF9tYXBzLGksajsKY2luPj50b3RhbF9tYXBzOwpzdHJpbmcgbWFwW3RvdGFsX21hcHNdOwpmb3IoIGo9MDtqPHRvdGFsX21hcHM7aisrKXsKCWNpbj4+bWFwW2pdOwp9CiBmb3IoaT0wO2k8dG90YWxfbWFwcztpKyspICAKICAgeyAgCiAgICAgZm9yKGo9MDtqPHRvdGFsX21hcHM7aisrKSAgCiAgICAgeyAgCiAgICAgICBpZihpID09IDAgfHwgaiA9PSAwIHx8IGkgPT0gdG90YWxfbWFwcy0xIHx8IGogPT0gdG90YWxfbWFwcy0xICkgIAogICAgICAgICBjb3V0PDxtYXBbaV1bal07ICAKICAgICAgIGVsc2UgaWYobWFwW2ldW2pdID4gbWFwW2ldW2orMV0gJiYgbWFwW2ldW2pdID4gbWFwW2ldW2otMV0gJiYgbWFwW2ldW2pdID4gbWFwW2krMV1bal0gJiYgbWFwW2ldW2pdID5tYXBbaS0xXVtqXSApICAKICAgICAgICAgY291dDw8IlgiIDsgICAKICAgICAgIGVsc2UgCiAgICAgICAgIGNvdXQ8PG1hcFtpXVtqXTsgCiAgICAgfQogICAgIGNvdXQ8PCdcbic7CiAgIH0gIAogICAgcmV0dXJuIDA7Cn0=