악명 높은 도둑 알 바이톤(Al Bytone)이 은행을 털 계획을 세운다. 은행을 터는 순간 곧바로 추격이 시작된다는 것을 그는 잘 알고 있다. 그런데 알 바이톤은 운전이 서툴러서 좌회전을 몹시 어려워한다. 그래서 그는 모든 교차로에서 직진하거나 우회전만 하는 탈출 경로를 짜려고 한다. 또한 어떤 교차로를 한 번 지나가면 곧바로 경찰이 그곳에 배치되어 지키기 때문에, 같은 교차로는 최대 한 번만 지날 수 있다. 게다가 처음부터 경찰이 지키고 있는 교차로도 있으므로 그런 교차로 역시 피해야 한다. (은행 근처와 은신처 근처의 교차로에는 경찰이 없다.)
바이트버그(Byteburg)의 거리는 직사각형 격자를 이룬다. 모든 거리는 남북 방향 또는 동서 방향으로 뻗어 있으며, 방향이 서로 다른 두 거리는 반드시 한 교차로에서 만난다. 은행은 가장 남서쪽 교차로의 바로 남쪽에 있고, 알 바이톤은 북쪽을 향해 출발한다.
다음을 수행하는 프로그램을 작성하라.
첫째 줄에 세 정수 n, m, k가 주어진다 (1≤n,m≤100, 1≤k≤109). n은 동서 방향 거리의 수, m은 남북 방향 거리의 수이다.
둘째 줄에 두 정수 x와 y가 주어진다 (1≤x≤m, 1≤y≤n). 은신처는 x번째 남북 방향 거리와 y번째 동서 방향 거리가 만나는 교차로에 있다. 남북 방향 거리는 서쪽에서 동쪽으로 1부터 m까지, 동서 방향 거리는 북쪽에서 남쪽으로 1부터 n까지 번호가 매겨진다.
이어지는 n개의 줄에는 각각 * 또는 + 문자가 m개씩 주어진다. i번째 줄 j번째 문자는 i번째 동서 방향 거리와 j번째 남북 방향 거리가 만나는 교차로를 나타낸다. *는 그 교차로에 경찰이 있음을, +는 경찰이 없어 지나갈 수 있음을 뜻한다.
알 바이톤은 좌표 (1,n)의 교차로로 남쪽에서, 즉 존재하지 않는 교차로 (1,n+1)에서 진입하여 출발한다. 여기서 좌표는 (남북 방향 거리 번호, 동서 방향 거리 번호) 순서이다.
탈출 경로의 개수를 k로 나눈 나머지를 한 줄에 출력한다.