#include <bits/stdc++.h>
using namespace std;
bool vis[12][12][12];
int ans2(int x, int y, int z, char a[12][12][12], int k, int n, int m) {
  int cnt = 0;
  if (a[x][y][z] == '#' || vis[x][y][z]) return 0;
  cnt++;
  vis[x][y][z] = true;
  if (x > 1) cnt += ans2(x - 1, y, z, a, k, n, m);
  if (x < k) cnt += ans2(x + 1, y, z, a, k, n, m);
  if (y > 1) cnt += ans2(x, y - 1, z, a, k, n, m);
  if (y < n) cnt += ans2(x, y + 1, z, a, k, n, m);
  if (z > 1) cnt += ans2(x, y, z - 1, a, k, n, m);
  if (z < m) cnt += ans2(x, y, z + 1, a, k, n, m);
  return cnt;
}
int ans(int x, int y, int z, char a[12][12][12], int k, int n, int m) {
  int cnt = 0;
  vis[x][y][z] = true;
  if (a[x][y][z] == '.') cnt++;
  if (a[x][y][z] == '.') {
    if (x < k) cnt += ans2(x + 1, y, z, a, k, n, m);
  }
  if (y > 1) cnt += ans2(x, y - 1, z, a, k, n, m);
  if (y < n) cnt += ans2(x, y + 1, z, a, k, n, m);
  if (z > 1) cnt += ans2(x, y, z - 1, a, k, n, m);
  if (z < m) cnt += ans2(x, y, z + 1, a, k, n, m);
  return cnt;
}
int main() {
  int n, k, m;
  char a[12][12][12];
  cin >> k >> n >> m;
  for (int i = 1; i <= k; i++) {
    for (int j = 1; j <= n; j++) {
      for (int t = 1; t <= m; t++) {
        cin >> a[i][j][t];
      }
    }
  }
  int x, y;
  cin >> x >> y;
  cout << ans(1, x, y, a, k, n, m) << endl;
  return 0;
}
