#include <bits/stdc++.h>
#define REP(i, n) for(int i = 0; i < n; i++)
using namespace std;
using ll = long long;

vector<string> M(12);
int dx[4] = {0, 1, 0, -1};
int dy[4] = {-1, 0, 1, 0};

//(x, y)にくっついえる島ぜんぶけす
void fukasa(int x, int y) {
  M[x][y] = '0';
  for(int i = 0; i < 4; i++) {
    int X = x + dx[i];
    int Y = y + dy[i];
    if(X < 0 || X >= 12 || Y < 0 || Y >= 12) { continue; }
    if(M[X][Y] == '1') { fukasa(X, Y); }
  }
}

int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  while(1) {
    if(!(cin >> M[0])) { break; }
    for(int i = 1; i < 12; i++) {
      cin >> M[i];
    }
    int ans = 0;
    for(int i = 0; i < 12; i++) {
      for(int j = 0; j < 12; j++) {
        if(M[i][j] == '1') {
          fukasa(i, j);
          ans++;
          for(int i = 0; i < 12; i++) {
            // cout << M[i] << endl;
          }
          // cout << ans << endl;
        }
      }
    }
    cout << ans << endl;
  }
  return 0;
}
