#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:100000000000000")
using namespace std;
const long long int INF = 2e9;
const pair<int, pair<int, int> > gone[6] = {
    make_pair(0, make_pair(1, 0)), make_pair(0, make_pair(-1, 0)),
    make_pair(0, make_pair(0, 1)), make_pair(0, make_pair(0, -1)),
    make_pair(1, make_pair(0, 0)), make_pair(-1, make_pair(0, 0))};
int ma[20][20][20];
int dest[20][20][20];
int k, n, m;
bool correct(int x, int y, int z) {
  return x >= 0 && x < k && y >= 0 && y < n && z >= 0 && z < m &&
         !ma[x][y][z] && !dest[x][y][z];
}
int timer = 0;
void dfs(int x, int y, int z) {
  dest[x][y][z]++;
  timer++;
  for (int i = 0; i < (6); i++) {
    int tx = x + gone[i].first;
    int ty = y + gone[i].second.first;
    int tz = z + gone[i].second.second;
    if (correct(tx, ty, tz)) {
      dfs(tx, ty, tz);
    }
  }
}
int main() {
  int fx, fy;
  cin >> k >> n >> m;
  for (int i = 0; i < (k); i++)
    for (int j = 0; j < (n); j++)
      for (int v = 0; v < (m); v++) {
        char c;
        cin >> c;
        if (c == '#') ma[i][j][v]++;
      }
  cin >> fx >> fy;
  fx--;
  fy--;
  memset(dest, 0, sizeof dest);
  dfs(0, fx, fy);
  cout << timer;
}
