/*
#include<stdio.h>
int arr[102][102]={},arr2[102][102]={};
void dfs0(int y,int x)
{
if(arr2[y][x]==0)
{
arr2[y][x]=1;
dfs0(y+1,x);
dfs0(y,x+1);
dfs0(y-1,x);
dfs0(y,x-1);
}
}
void dfs1(int y,int x)
{
if(arr[y][x]==1)
{
arr[y][x]=0;
dfs1(y+1,x);
dfs1(y,x+1);
dfs1(y-1,x);
dfs1(y,x-1);
}
}
int main()
{
int i,j,n,m,c1=0,c2=0;
scanf("%d %d",&n,&m);
for(i=0;i<102;i++)
{
for(j=0;j<102;j++)
{
arr2[i][j]=1;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
scanf("%d",&arr[i][j]);
arr2[i][j]=arr[i][j];
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(arr2[i][j]==0)
{
c1++;
dfs0(i,j);
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(arr[i][j]==1)
{
c2++;
dfs1(i,j);
}
}
}
printf("%d %d",c1,c2);
}
*/
#include<stdio.h>
int arr[21][21],c1,c2,d;
void dfs(int x,int y)
{
if(arr[y][x]==1)
{c1++;
arr[y][x]=0;
if(d==1) dfs1(y,x+1);
else if(d==2) dfs1(y-1,x+1);
dfs1(y-1,x);
dfs1(y-1,x-1);
}
}
int main()
{
int i,j;
for(i=1;i<=19;i++)
{
for(j=1;j<=19;j++)
{
scanf("%d",&arr[i][j]);
}
}
for(i=1;i<=19;i++)
{
for(j=1;j<=19;j++)
{
if(arr[i][j]==1)
{
for(d=1;d<=4;d++){
c1=0;
dfs1(i,j);
if(c1==5)
{
printf("1");
}
}
}
}
}
for(i=1;i<=19;i++)
{
for(j=1;j<=19;j++)
{
if(arr[i][j]==2)
{
dfs2(i,j);
if(c2==5)
{
printf("2");
}
}
}
c2=0;
}
if(c1!=5&&c2!=5)
printf("0");
}



