/*
*	how_many_islands.cpp
*	by otaks , 2010-06-20
*/
#include <iostream>
#include <string>

using namespace std;

const int w=12,h=12;
int dx[] = {-1, 1, 0, 0};
int dy[] = { 0, 0,-1, 1};
string map[20];

void check(int x , int y){
	int mx,my;

	for(int i=0 ; i<4 ; i++){//üÍ4ûüð²×é
		mx = x + dx[i];
		my = y + dy[i];

		//tB[hOÉoÄ¢È¯êÎ²×é(0ÈãE³Èà)
		if(mx>=0 && mx<w && my>=0 && my<h){
			if(map[my][mx]=='1'){//¾Á½ç
				map[my][mx] = '2';//ñdÉ²×È¢½ßÉÊÌlðüêé
				check( mx , my );
			}
		}
	}
}

int main(){
	int count;//ÌðJEg·éÏ
	bool flag = false;

	while(1){
		//ÏÌú»
		count = 0;

		//tB[hª©C©ÌîñðüÍ
		for(int y=0 ; y<h ; y++){
			if(cin >> map[y]);
			else{
				flag = true;
				break;
			}
		}
		if(flag)break;

		for(int y=0 ; y<h ; y++){
			for(int x=0 ; x<w ; x++){
				if(map[y][x]=='1'){//¾Á½çÄAÖðÄÑo·
					map[y][x] = '2';
					count++;
					check( x , y );
				}
			}
		}

		//¦ÌoÍ
		cout << count << endl;
	}

	return 0;
}