/*
#include <stdio.h>
int main()
{
int map[10][10], i, j, x, y, xx, yy;
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
scanf("%d", &map[i][j]);
if(map[i][j]==2)
{
xx=j;
yy=i;
}
}
}
map[1][1]=9;
x=1;
y=1;
for(i=0; i<100; i++)
{
if(x==xx&&y==yy)
{
break;
}
else
{
if(map[y][x+1]!=1)
{
x=x+1;
map[y][x]=9;
}
else if(map[y+1][x]!=1)
{
y=y+1;
map[y][x]=9;
}
}
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
}
*/
#include <stdio.h>
int main()
{
int map[25][25], i, j, n=0;
for(i=0; i<25; i++)
{
for(j=0; j<25; j++)
{
scanf("%d", &map[i][j]);
}
}
for(i=0; i<25; i++)
{
for(j=0; j<25; j++)
{
if(map[i][j]==0)
{
if(map[i-1][j-1]==1)
{
n=n+1;
}
if(map[i-1][j]==1)
{
n=n+1;
}
if(map[i-1][j+1]==1)
{
n=n+1;
}
if(map[i][j-1]==1)
{
n=n+1;
}
if(map[i][j+1]==1)
{
n=n+1;
}
if(map[i+1][j-1]==1)
{
n=n+1;
}
if(map[i+1][j]==1)
{
n=n+1;
}
if(map[i+1][j-1]==1)
{
n=n+1;
}
if(n==3)
{
map[i][j]=1;
}
}
else if(map[i][j]==1)
{
if(map[i-1][j-1]==1)
{
n=n+1;
}
if(map[i-1][j]==1)
{
n=n+1;
}
if(map[i-1][j+1]==1)
{
n=n+1;
}
if(map[i][j-1]==1)
{
n=n+1;
}
if(map[i][j+1]==1)
{
n=n+1;
}
if(map[i+1][j-1]==1)
{
n=n+1;
}
if(map[i+1][j]==1)
{
n=n+1;
}
if(map[i+1][j-1]==1)
{
n=n+1;
}
if(n>=4||n<=1)
{
map[i][j]=0;
}
}
n=0;
}
}
for(i=0; i<25; i++)
{
for(j=0; j<25; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
}



