#include<bits/stdc++.h>
using namespace std;
int a[35][35],n;
int dx[4][2]={{1,0},{0,1},{-1,0},{0,-1}};
void dfs(int x,int y){
a[x][y]=0;
for(int i=0;i<4;i++){
int ux = x+dx[i][0],uy = y+dx[i][1];
if(ux>=0 and ux<=n+1 and uy>=0 and uy<=n+1 and a[ux][uy]==2){
dfc(ux,uy);
}
}
}
int main(){
for(int i=0;i<35;i++)for(int j=0;j<35;j++)a[i][j]=2;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
int tmd;cin>>tmd;
if(tmd==1)a[i][j]=1;
}
}
dfs(0,0);
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<a[i][j]<<" ";
}
if(i!=n)cout<<endl;
}
return 0;
}