#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int s[103][103][103] = {0,};
int day = 0;
void DFS(int x, int y, int z);
int main() {
int m, n, h;
scanf("%d %d %d", &m, &n, &h);
//for (int i = 0; i <= h+1; i++) {
// for (int j = 0; j <= n+1; j++) {
// for (int k = 0; k <= m+1; k++) {
// s[i][j][k] = -1;
// }
// }
//}
for (int i = 0; i <= h + 1; i++) {
for (int j = 0; j <= n + 1; j++) {
for (int k = 0; k <= m + 1; k++) {
// 정 육면체를 감싸는 부분을 -1로 만든다
if (i == 0 || i == h + 1)
s[i][j][k] = -1;
else if (j == 0 || j == n + 1)
s[i][j][k] = -1;
else if (k == 0 || k == m + 1)
s[i][j][k] = -1;
//문제의 조건들을 스캔해서 읽어들인다
else {
scanf("%d", &s[i][j][k]);
}
}
}
}
for (int i = 1; i <= h; i++) {
for (int j = 1; j <= n; j++) {
for (int k = 1; k <= m; k++) {
if (s[i][j][k] == 1) {
DFS(i, j, k);
}
}
}
}
printf("%d", day);
// for (int i = 0; i <= h+1; i++) {
// for (int j = 0; j <= n+1; j++) {
// for (int k = 0; k <= m+1; k++) {
// printf("%d ", s[i][j][k]);
// }
// printf("\n");
// }
// }
//}
}
void DFS(int x, int y, int z) {
if (s[x][y][z] == -1) {
return;
}
else {
s[x][y][z] = 1;
DFS(x - 1, y, z);
DFS(x + 1, y, z);
DFS(x, y - 1, z);
DFS(x, y + 1, z);
DFS(x, y, z - 1);
DFS(x, y, z + 1);
day++;
}
}