#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;

int island[12][13];
int dx[4] = {1,0,-1,0};
int dy[4] = {0,1,0,-1};
string str1,str[11];
int ans;
void solve();
void dfs(int a,int b);

int main()
{
        while(cin >> str1){
                for(int i=0;i<11;i++){
                        cin >> str[i];
                }
                for(int i=0;i<12;i++) island[0][i] = (int)(str1[i] - '0');
                for(int i=1;i<12;i++){
                        for(int j=0;j<12;j++){
                                island[i][j] = (int)(str[i-1][j] - '0');
                        }
                }

                solve();
                cout << ans << endl;
        }

        return 0;
}

void solve()
{
        ans = 0;
        for(int k=0;k<12;k++){
                for(int j=0;j<12;j++){
                        if(island[k][j]==1){
                                dfs(k,j);
                                ans += 1;
                        }
                }
        }
        return;

}

void dfs(int a,int b)
{
        island[a][b] = 0;
        for(int i=0;i<4;i++){
                int nx = a + dx[i];
                int ny = b + dy[i];
                if(0<=nx && nx<12 && 0<=ny && ny<12 && island[nx][ny]==1) dfs(nx,ny);
        }
        return;
}