#include<iostream>
#include<queue>
#include<map>
using namespace std;

int dx[4] = {-1, 0, 1, 0};
int dy[4] = {0, -1, 0, 1};

int main() {
	char map[14][14];
	queue<pair<int, int> > s;
	int x, y, ans, u[14][14];
	for(int i=0; i<14; ++i) for(int j=0; j<14; ++j) map[i][j] = u[i][j] = 'X';
	while(cin >> map[1]) {
		for(int i=2; i<13; ++i) cin >> map[i];
		for(int i=1; i<13; ++i) for(int j=1; j<13; ++j) u[i][j] = 0;
		ans = 0;
		for(int i=1; i<13; ++i) {
			for(int j=1; j<13; ++j) {
				if(map[i][j]=='1'&&!u[i][j]) {
					s.push(pair<int, int>(j, i));
					ans++;
					while(!s.empty()) {
						x = s.front().first; y = s.front().second; s.pop();
						u[y][x] = 1;
						for(int k=0; k<4; ++k) {
							if(map[y+dy[k]][x+dx[k]]=='1'&&!u[y+dy[k]][x+dx[k]]) {
								s.push(pair<int, int>(x+dx[k], y+dy[k]));
							}
						}
					}
				}
			}
		}
		cout << ans << endl;
	}
	
	return 0;
}