/*
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
if( n<=500)
{
printf("%d", (int)(n*0.7));
}
else if( 500<n&&n<=1500 )
{
printf("%d", (int)(350+(n-500)*0.4));
}
else if( 1500<n&&n<=4500 )
{
printf("%d", (int)(750+(n-1500)*0.15));
}
else if( 4500<n&&n<=10000)
{
printf("%d", (int)(1200+(n-4500)*0.05));
}
else
{
printf("%d", (int)(1475+(n-10000)*0.02));
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n, i,min=100,sum=0;
for( i=0; i<7; i++)
{
scanf("%d", &n);
if( n%2==1 )
{
sum+=n;
if( min>n)
{
min=n;
}
}
}
if( sum==0)
{
printf("-1");
}
else
{
printf("%d\n", sum);
printf("%d", min);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int h, w, n, l, d, x, y, i, j, arr[100][100]= {0};
scanf("%d %d %d", &h, &w, &n);
for( i=0; i<n; i++)
{
scanf("%d %d %d %d", &l, &d, &x, &y);
x--;
y--;
for( j=0; j<l; j++)
{
if( d==0 )
{
arr[x][y+j]=1;
}
else
{
arr[x+j][y]=1;
}
}
}
for( i=0; i<h; i++)
{
for( j=0; j<w; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int x, y, i, j, arr[10][10]= {0};
for( i=0; i<10; i++)
{
for( j=0; j<10; j++)
{
scanf("%d", &arr[i][j]);
}
}
x=1;
y=1;
for( ; ; )
{
if(arr[x][y]==2)
{
arr[x][y]=9;
break;
}
else
{
arr[x][y]=9;
}
if(arr[x][y+1]==0 || arr[x][y+1]==2)
{
y++;
}
else
{
if(arr[x+1][y]==1)
{
break;
}
else
{
x++;
}
}
}
for( i=0; i<10; i++)
{
for( j=0; j<10; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include <stdio.h>
int main()
{
int i, j, arr[27][27]={}, sum=0, arr1[27][27]={0};
for( i=1; i<=25; i++)
{
for( j=1; j<=25; j++)
{
scanf("%d", &arr[i][j]);
}
}
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
sum=arr[i-1][j]+arr[i+1][j]+arr[i][j-1]+arr[i][j+1]+arr[i+1][j+1]+arr[i-1][j-1]+arr[i+1][j-1]+arr[i-1][j+1];
if(arr[i][j]==0)
{
if( sum==3 )
{
arr1[i][j]=1;
}
else
{
arr1[i][j]=0;
}
}
else
{
if( sum>=4||sum<=1 )
{
arr1[i][j]=0;
}
else if( sum==2||sum==3 )
{
arr1[i][j]=1;
}
}
}
}
for( i=1; i<=25; i++)
{
for( j=1; j<=25; j++)
{
printf("%d ", arr1[i][j]);
}
printf("\n");
}
return 0;
}