#include <iostream>

using namespace std;

const int N=12;

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

void dfs(char x,char y);

int main(){

    while(1){

        int count=0;


        for(int y=0;y<N;y++){{
            for(int x=0;x<N;x++){
                cin>>grid[y];
                }
            }
        }


        for(int y=0;y<N;y++){
            for(int x=0;x<N;x++){
                if(grid[y][x]=='1'){
                    count++;
                    dfs(x,y);
                    
                }
            }
        }

        cout<<count<<endl;
    }

    return 0;
}


void dfs(int x,int y){

    grid[y][x]='0';
    for(int i=0;i<4;i++){
        int mx=x+dx[i];
        int my=y+dy[i];
        if(mx<0||my<0||N<=mx||N<=my)continue;
        if(grid[mx][my]=='0')continue;
        dfs(my,mx);

    }
}