#include<iostream>
using namespace std;

int dx[]={-1,0,0,1},dy[]={0,1,-1,0};
char map[12][12];

void destroy(char x,char y){
	map[x][y]='0';
	for(int k=0;k<4;k++){
		int nx=x+dx[k],ny=y+dy[k];
		if(nx>=0 && ny>=0 && nx<12 && ny<12 && map[nx][ny]=='1') destroy(nx,ny);
	}
}

int main(){
	while(1){
		int count=0;
		int j;
		for(int i=0;i<12;i++) cin>>map[i];
		if(cin.eof()) break;
		
		for(int i=0;i<12;i++){
			for(int j=0;j<12;j++){
				if(map[i][j]=='1'){
					destroy(i,j);
					count++;
				}
			}
		}
		cout<<count<<endl;
	}
return 0;
}