#include<iostream>
using namespace std;
string str[12],s;
bool vd[12][12];
int cnt;
int dx[]={0,1,0,-1};
int dy[]={1,0,-1,0};

bool inField(int y,int x){
  return (0<=y&&y<12&&0<=x&&x<12);
}

void rec(int y,int x){
  vd[y][x]=true;
  int nx,ny;
  for(int i=0;i<4;i++){
    ny=y+dy[i];nx=x+dx[i];
    if(inField(ny,nx)&&vd[ny][nx]==false)rec(ny,nx);
  }
}

int main(){
  while(cin>>str[0]){
    for(int i=1;i<12;i++)cin>>str[i];
    for(int i=0;i<12;i++){
      s=str[i];
      for(int j=0;j<12;j++){
	vd[i][j]=(s[j]=='0'?true:false);
      }
    }
    /*
    for(int i=0;i<12;i++){
      for(int j=0;j<12;j++){
	cout<<vd[i][j]<<" ";
      }
      cout<<endl;
    }
    */
    cnt=0;
    for(int i=0;i<12;i++){
      for(int j=0;j<12;j++){
	if(vd[i][j]==false){
	  cnt++;
	  rec(i,j);
	}
      }
    }
    cout<<cnt<<endl;
  }
  return 0;
}