#include <bits/stdc++.h>
using namespace std;
int a[10][10];
bool vis;
inline bool check(int x,int y,int pos)
{
for(int i = 0;i < 9;i++)
{
if(a[i][y] == pos) return 0;
}
for(int i = 0;i < 9;i++)
{
if(a[x][i] == pos) return 0;
}
int fx = x / 3 * 3,fy = y / 3 * 3;
for(int i = 0;i < 3;i++)
{
for(int j = 0;j < 3;j++)
{
if(a[i + fx][j + fy] == pos) return 0;
}
}
return 1;
}
inline bool solve()
{
if(vis) return;
for(int i = 0;i < 9;i++)
{
for(int j = 0;j < 9;j++)
{
if(a[i][j] == 0)
{
for(int k = 1;k <= 9;k++)
{
if(check(i,j,k))
{
a[i][j] = k;
if(solve()) return 1;
else a[i][j] = 0;
}
}
return 0;
}
}
}
return 1;
}
inline void print()
{
for(int i = 0;i < 9;i++)
{
for(int j = 0;j < 9;j++)
{
cout<<a[i][j]<<" ";
}
cout<<"\n";
}
}
inline void init()
{
for(int i = 0;i < 9;i++)
{
for(int j = 0;j < 9;j++)
{
cin>>a[i][j];
}
}
}
signed main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
init();
solve();
print();
return 0;
}