#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <cstring>
#include <string>
#include <cstdlib>
#include <cstdio>
using namespace std;


int n;
char m[14][14];
int d[4][2]={{1,0},{-1,0},{0,1},{0,-1}};

int dfs(int x, int y){
	if(m[x][y]!='1') return 0;
	m[x][y] = 0;
	for(int i=0;i<4;i++) dfs(x+d[i][0], y+d[i][1]);
	return 1;
}


main(){
	int i,j;
	while(1){
		memset(m, 0, sizeof(m));
		int ans=0;
		for(i=1;i<=12;i++) if(!(cin>>&m[i][1]))return 0;
		for(i=1;i<=12;i++){
			for(j=1;j<=12;j++){
				ans += dfs(i,j);
			}
		}
		
		cout << ans << endl;
	}
}