#include <iostream>
#include <stdio.h>
using namespace std;

char mp[12][13];

void erase(int x,int y) {
	int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1},i;
    mp[y][x]='0';
    for (i=0;i<4;i++) if (y+dy[i]>-1 && y+dy[i]<12 && x+dx[i]>-1 && x+dx[i]<12)
		if (mp[y+dy[i]][x+dx[i]]=='1') erase(x+dx[i],y+dy[i]);
}


int main() {
	int i,x,y,k,cn[21],e=0;
	do {
	for (i=0;i<12;i++) gets(mp[i]);
	k=0;
	for (y=0;y<12;y++) for (x=0;x<12;x++) if (mp[y][x]=='1') { k++; erase(x,y); }
	cn[e]=k; e++;    
	} while(gets(mp[0])!=NULL);
    for (i=0;i<e;i++) cout << cn[i] << endl;
	return 0;
}