#include <bits/stdc++.h>
using namespace std;
const int MAX = 20;
int k, n, m, ans, x, y;
string X;
bool v[MAX], d[MAX][MAX][MAX];
void DFS(int xx, int yy, int zz) {
  ans++;
  d[xx][yy][zz] = true;
  if (xx > 1 && !d[xx - 1][yy][zz]) {
    DFS(xx - 1, yy, zz);
  }
  if (xx < k && !d[xx + 1][yy][zz]) {
    DFS(xx + 1, yy, zz);
  }
  if (yy < n && !d[xx][yy + 1][zz]) {
    DFS(xx, yy + 1, zz);
  }
  if (yy > 1 && !d[xx][yy - 1][zz]) {
    DFS(xx, yy - 1, zz);
  }
  if (zz < m && !d[xx][yy][zz + 1]) {
    DFS(xx, yy, zz + 1);
  }
  if (zz > 1 && !d[xx][yy][zz - 1]) {
    DFS(xx, yy, zz - 1);
  }
}
int main() {
  cin >> k >> n >> m;
  for (int i = 1; i <= k; i++) {
    for (int j = 1; j <= n; j++) {
      cin >> X;
      for (int l = 0; l < m; l++) {
        if (X[l] == '#') {
          d[i][j][l + 1] = true;
        }
      }
    }
  }
  cin >> x >> y;
  DFS(1, x, y);
  cout << ans << "\n";
  return 0;
}
