/*#include<stdio.h>
int map[100][100]={};
int mapp[100][100];
int m,n,on=0,off=0;
void dfs1(int i,int j)
{
if(i<0 || j<0 || i>=m || j>=n || mapp[i][j]!=1) return ;
mapp[i][j]=-1;
dfs1(i,j+1);
dfs1(i,j-1);
dfs1(i+1,j);
dfs1(i-1,j);
}
void dfs(int i,int j)
{
if(i<0 || j<0 || i>=m || j>=n || map[i][j]!=0) return ;
map[i][j]=-1;
dfs(i,j+1);
dfs(i,j-1);
dfs(i+1,j);
dfs(i-1,j);
}
int main()
{
int i,j;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&map[i][j]);
mapp[i][j]=map[i][j];
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(map[i][j]==0)
{
on++;
dfs(i,j);
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(mapp[i][j]==1)
{
off++;
dfs1(i,j);
}#include<stdio.h>
int map[100][100]={};
int mapp[100][100];
int m,n,on=0,off=0;
void dfs1(int i,int j)
{
if(i<0 || j<0 || i>=m || j>=n || mapp[i][j]!=1) return ;
mapp[i][j]=-1;
dfs1(i,j+1);
dfs1(i,j-1);
dfs1(i+1,j);
dfs1(i-1,j);
}
void dfs(int i,int j)
{
if(i<0 || j<0 || i>=m || j>=n || map[i][j]!=0) return ;
map[i][j]=-1;
dfs(i,j+1);
dfs(i,j-1);
dfs(i+1,j);
dfs(i-1,j);
}
int main()
{
int i,j;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&map[i][j]);
mapp[i][j]=map[i][j];
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(map[i][j]==0)
{
on++;
dfs(i,j);
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(mapp[i][j]==1)
{
off++;
dfs1(i,j);
}
}
}
printf("%d %d",on,off);
return 0;
}
}
}
printf("%d %d",on,off);
return 0;
}*/
#include<stdio.h>
int m[8][8]={},cnt=0,n=0;
void dfs(int i,int j,int c)
{
if(i<0 || j<0 || i>=7 || j>=7 || m[i][j]!=c) return ;
cnt++;
m[i][j]=-1;
dfs(i,j+1,c);
dfs(i,j-1,c);
dfs(i+1,j,c);
dfs(i-1,j,c);
}
int main()
{
int i,j;
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
scanf("%d",&m[i][j]);
}
}
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if(m[i][j]!=-1)
{
cnt=0;
dfs(i,j,m[i][j]);
if(cnt>=3)
{
n++;
}
}
}
}
printf("%d",n);
return 0;
}