#include <bits/stdc++.h>
using namespace std;
const int N = 105;
bool p[N][N][N];
char buf[N + 20];
bool check(int i, int j, int k) {
  if (p[i][j][k] == false) return false;
  if (p[i - 1][j][k] && p[i + 1][j][k] || p[i][j - 1][k] && p[i][j + 1][k] ||
      p[i][j][k - 1] && p[i][j][k + 1])
    return true;
  if (!p[i - 1][j][k] && !p[i][j - 1][k] && !p[i][j][k - 1] ||
      !p[i + 1][j][k] && !p[i][j + 1][k] && !p[i][j][k + 1])
    return false;
  bool ii = p[i - 1][j][k], ji = p[i][j - 1][k], ki = p[i][j][k - 1];
  bool io = p[i + 1][j][k], jo = p[i][j + 1][k], ko = p[i][j][k + 1];
  if (ii + ji + ki == 1 && io + jo + ko == 1) {
    if (ii) {
      if (jo) {
        if (p[i - 1][j + 1][k])
          return false;
        else
          return true;
      }
      if (ko) {
        if (p[i - 1][j][k + 1])
          return false;
        else
          return true;
      }
      cerr << "never" << endl;
    }
    if (ji) {
      if (io) {
        if (p[i + 1][j - 1][k])
          return false;
        else
          return true;
      }
      if (ko) {
        if (p[i][j - 1][k + 1])
          return false;
        else
          return true;
      }
      cerr << "never" << endl;
    }
    if (ki) {
      if (io) {
        if (p[i + 1][j][k - 1])
          return false;
        else
          return true;
      }
      if (jo) {
        if (p[i][j + 1][k - 1])
          return false;
        else
          return true;
      }
      cerr << "never" << endl;
    }
    cerr << "never 1" << endl;
  } else if (ii + ji + ki == 2 && io + jo + ko == 1) {
    if (io) {
      if (p[i + 1][j - 1][k] && p[i + 1][j][k - 1])
        return false;
      else
        return true;
    } else if (jo) {
      if (p[i - 1][j + 1][k] && p[i][j + 1][k - 1])
        return false;
      else
        return true;
    } else if (ko) {
      if (p[i - 1][j][k + 1] && p[i][j - 1][k + 1])
        return false;
      else
        return true;
    }
    cerr << "never 2" << endl;
  } else if (ii + ji + ki == 1 && io + jo + ko == 2) {
    if (ii) {
      if (p[i - 1][j][k + 1] && p[i - 1][j + 1][k])
        return false;
      else
        return true;
    } else if (ji) {
      if (p[i + 1][j - 1][k] && p[i][j - 1][k + 1])
        return false;
      else
        return true;
    } else if (ki) {
      if (p[i + 1][j][k - 1] && p[i][j + 1][k - 1])
        return false;
      else
        return true;
    }
    cerr << "never 3" << endl;
  }
  cerr << "never 4" << endl;
  return false;
}
int main() {
  int n, m, kk;
  scanf("%d %d %d\n", &n, &m, &kk);
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= m; j++) {
      gets(buf + 1);
      for (int k = 1; k <= kk; k++) {
        p[i][j][k] = (buf[k] == '1');
      }
    }
    if (i < n) gets(buf);
  }
  int ans = 0;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= m; j++) {
      for (int k = 1; k <= kk; k++) {
        ans += check(i, j, k);
      }
    }
  }
  cout << ans << endl;
  return 0;
}
