#include<iostream>

using namespace std;

char island[12][12];
int ans=0;
int dy[2]={1,-1};
int dx[2]={1,-1};

	void dfs(int x,int y){
	island[x][y]='0';
	/*
	for(int i=0;i<4;i++){
		for(int j=0;j<4;j++){
			if(x+dx[i]>=0 && j+dy[j]>=0 && x+i<=11 && y+j<=11)if(island[x+i][y+j]=='1')dfs(x+i,x+j);
		}
	}
	*/

	for(int i=0;i<2;i++){
		if(island[x+dx[i]][y]=='1' && x+dx[i]>=0 && x+dx[i]<=11)dfs(x+dx[i],y);
		if(island[x][y+dy[i]]=='1' && y+dy[i]>=0 && y+dy[i]<=11)dfs(x,y+dy[i]);
	}


	

	return ;
}

int main(){
	int flag=0;
	while(flag<20){
		ans=0;
		for(int i=0;i<12;i++){
			for(int j=0;j<12;j++){
				cin>>island[i][j];
			}
		}
		

		for(int i=0;i<12;i++){
			for(int j=0;j<12;j++){
				if(island[i][j]=='1'){
					dfs(i,j);
					ans++;
				}

			}
		}

		cout<<ans<<endl;
		flag++;
	}
	return 0;
}	

