#include <bits/stdc++.h>
using namespace std;
int ans = 1;
int k2, n, m;
int v[10][10][10];
char ar[10][10][10];
void dfs(int x, int y, int k) {
  if (x + 1 < n && ar[k][x + 1][y] == '.' && v[k][x + 1][y] == 0) {
    v[k][x + 1][y] = 1;
    dfs(x + 1, y, k);
    ans++;
  }
  if (y + 1 < m && ar[k][x][y + 1] == '.' && v[k][x][y + 1] == 0) {
    v[k][x][y + 1] = 1;
    dfs(x, y + 1, k);
    ans++;
  }
  if (x - 1 >= 0 && ar[k][x - 1][y] == '.' && v[k][x - 1][y] == 0) {
    v[k][x - 1][y] = 1;
    dfs(x - 1, y, k);
    ans++;
  }
  if (y - 1 >= 0 && ar[k][x][y - 1] == '.' && v[k][x][y - 1] == 0) {
    v[k][x][y - 1] = 1;
    dfs(x, y - 1, k);
    ans++;
  }
  if (k + 1 < k2 && ar[k + 1][x][y] == '.' && v[k + 1][x][y] == 0) {
    v[k + 1][x][y] = 1;
    dfs(x, y, k + 1);
    ans++;
  }
  if (k - 1 >= 0 && ar[k - 1][x][y] == '.' && v[k - 1][x][y] == 0) {
    v[k - 1][x][y] = 1;
    dfs(x, y, k - 1);
    ans++;
  }
}
int main() {
  cin >> k2 >> n >> m;
  char q, w;
  for (int i = 0; i < k2; i++) {
    for (int x = 0; x < n; x++) {
      for (int y = 0; y < m; y++) {
        cin >> ar[i][x][y];
      }
    }
  }
  int x, y;
  cin >> x >> y;
  x--;
  y--;
  v[0][x][y] = 1;
  dfs(x, y, 0);
  cout << ans;
  return 0;
}
