#include <bits/stdc++.h>
using namespace std;
struct dish {
  int f;
  int c;
  int p;
};
dish inicio;
int K;
int M;
int N;
int F;
int C;
int resultado;
char esp;
char plato[15][15][15];
int visi[15][15][15];
int movs[6][3] = {{-1, 0, 0}, {1, 0, 0},  {0, -1, 0},
                  {0, 1, 0},  {0, 0, -1}, {0, 0, 1}};
bool valido(dish a) {
  if (a.p <= K && a.p >= 1 && a.f <= N && a.f >= 1 && a.c <= M && a.c >= 1) {
    return true;
  }
  return false;
}
void busca(dish coordenada) {
  dish sig;
  if (plato[coordenada.p][coordenada.f][coordenada.c] != '#') {
    if (visi[coordenada.p][coordenada.f][coordenada.c] != -1) {
      visi[coordenada.p][coordenada.f][coordenada.c] = -1;
      resultado++;
      for (int i = 0; i < 6; i++) {
        sig.p = coordenada.p + movs[i][0];
        sig.f = coordenada.f + movs[i][1];
        sig.c = coordenada.c + movs[i][2];
        if (valido(sig)) {
          busca(sig);
        }
      }
    }
  }
}
int main() {
  scanf("%d%d%d%c", &K, &N, &M, &esp);
  for (int i = 1; i <= K; i++) {
    scanf("%c", &esp);
    for (int j = 1; j <= N; j++) {
      for (int k = 1; k <= M; k++) {
        scanf("%c", &plato[i][j][k]);
      }
      scanf("%c", &esp);
    }
  }
  scanf("%c", &esp);
  scanf("%d%d", &F, &C);
  inicio.f = F;
  inicio.c = C;
  inicio.p = 1;
  busca(inicio);
  printf("%d\n", resultado);
  return 0;
}
