#include<bits/stdc++.h>
using namespace std;
int n,a[35][35];
struct point{
int x,y;
};
queue<point> q;
int main(){
cin>>n;
for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>a[i][j];
a[0][0]=2;
for(int i=0;i<=n+1;i++){
for(int j=0;j<=n+1;j++){
if(i==0&&j==0)continue;
if((a[i-1][j]==2||a[i+1][j]==2||a[i][j-1]==2||a[i][j+1]==2)&&a[i][j]!=1)
a[i][j]=2;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i][j]==1){
cout<<1<<' ';
}else if(a[i][j]==2){
cout<<0<<' ';
}else {
cout<<2<<' ';
}
}
cout<<endl;
}
return 0;
}