#include <bits/stdc++.h>
using namespace std;
bool field[100][100][100];
int n, m, k;
bool check(int x, int y, int z) {
  return (x >= 0 && x < n && y >= 0 && y < m && z >= 0 && z < k &&
          field[x][y][z]);
}
int main() {
  cin.sync_with_stdio(false);
  cout.sync_with_stdio(false);
  cin >> n >> m >> k;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
      for (int x = 0; x < k; x++) {
        char v;
        cin >> v;
        field[i][j][x] = (v == '1');
      }
    }
  }
  int answer = 0;
  for (int x = 0; x < n; x++) {
    for (int y = 0; y < m; y++) {
      for (int z = 0; z < k; z++) {
        if (check(x, y, z)) {
          if ((check(x - 1, y, z) && check(x + 1, y, z)) ||
              (check(x, y - 1, z) && check(x, y + 1, z)) ||
              (check(x, y, z - 1) && check(x, y, z + 1))) {
            answer++;
            continue;
          }
          if (check(x - 1, y, z) &&
              ((check(x, y + 1, z) && !check(x - 1, y + 1, z)) ||
               (check(x, y, z + 1) && !check(x - 1, y, z + 1)))) {
            answer++;
            continue;
          }
          if (check(x, y - 1, z) &&
              ((check(x + 1, y, z) && !check(x + 1, y - 1, z)) ||
               (check(x, y, z + 1) && !check(x, y - 1, z + 1)))) {
            answer++;
            continue;
          }
          if (check(x, y, z - 1) &&
              ((check(x, y + 1, z) && !check(x, y + 1, z - 1)) ||
               (check(x + 1, y, z) && !check(x + 1, y, z - 1)))) {
            answer++;
            continue;
          }
        }
      }
    }
  }
  cout << answer << '\n';
}
