#include<bits/stdc++.h>
using namespace std;
int n;
int mm[33][33];
bool st[33][33];
int ws1[4] = {-1,0,1,0};
int ad1[4] = {0,1,0,-1};
void dfs(int x,int y){
if(x<0||x>n+1||y<0||y>n+1)return;
for(int i=0;i<4;i++){
int a = x+ws1[i];
int b = y+ad1[i];
if(st[a][b]!=true&&mm[a][b]==0){
st[a][b] = true;
dfs(a,b);
}
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>mm[i][j];
}
}
dfs(0,0);
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(mm[i][j]==0&&st[i][j]==false){
mm[i][j]=2;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<mm[i][j]<<" ";
}cout<<endl;
}
return 0;
}