#include<iostream>
using namespace std;
bool a[100][100]={{0}};
bool b[100][100]={{0}};
bool f[100][100]={{0}};
int cnt=0,ans=0;
int p=0,q=0;
string map[20];
string bas[20];
void check(int x,int y);
int main(void){
    while(cin>>map[1]){
        for(int i=2;i<=12;i++){
            cin>>map[i];
        }
        ans=0;
        for(int i=1;i<=12;i++){
            bas[i]=map[i];
        }

        //in
        for(int i=1;i<=12;i++){
            for(int j=1;j<=12;j++){
                if(map[i][j]=='1'){
                    //cout<<".."<<i<<"."<<j<<endl;
                    check(i,j);
                    ans++;
                }
                        for(int i=1;i<=12;i++){
                                map[i]=bas[i];
                        }

            }
        }
        cout<<ans<<endl;

    }
    return 0;
}
void check(int x,int y){
    map[x][y]='0';
    //p++,cout<<p<<"+"<<x<<","<<y<<endl;
    cnt++;
    int flag=0;
    if(map[x+1][y]=='1'){
        flag=1;
        check(x+1,y);
        map[x+1][y]='1';
        cnt--;
        //p--,cout<<"-"<<x<<","<<y<<endl;
    }

    if(map[x][y+1]=='1'){
        flag=1;
        check(x,y+1);
        map[x][y+1]='1';
        cnt--;
        //p--,cout<<"-"<<x<<","<<y<<endl;
    }
    if(map[x-1][y]=='1'){
        flag=1;
        check(x-1,y);
        map[x-1][y]='1';
        cnt--;
        //p--,cout<<"-"<<x<<","<<y<<endl;
    }

    if(map[x][y-1]=='1'){
        flag=1;
        check(x,y-1);
        map[x][y-1]='1';
        cnt--;
        //p--,cout<<"-"<<x<<","<<y<<endl;
    }
    bas[x][y]='0';




        return;
    }