#include <iostream>
using namespace std;

void dfs(int,int);
char map[12][12];
int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0};

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

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