from collections import deque H, W, K, L, R = map(int, input().split()) S = [input() for _ in range(H)] if (R-L+1)%2==1: print("No") exit() if ((H-1)+(W-1))%2!=K%2: print("No") exit() ok = set() for i in range(H): for j in range(W): ud = 0 if 0 dist_s[i][j]+1: dist_s[ni][nj] = dist_s[i][j]+1 pre_s[ni][nj] = (i, j) deq.append((ni, nj)) if dist_s[H-1][W-1]>K: print("No") exit() deq = deque() dist_t = [[INF for _ in range(W)] for _ in range(H)] pre_t = [[(-1, -1) for _ in range(W)] for _ in range(H)] deq.append((H-1, W-1)) dist_t[H-1][W-1] = 0 while deq: i, j = deq.popleft() for di, dj in dir: ni = i+di nj = j+dj if 0<=ni dist_t[i][j]+1: dist_t[ni][nj] = dist_t[i][j]+1 pre_t[ni][nj] = (i, j) deq.append((ni, nj)) dir_rev = dict() dir_rev[(1, 0)] = "D" dir_rev[(0, 1)] = "R" dir_rev[(-1, 0)] = "U" dir_rev[(0, -1)] = "L" dir_rev2 =dict() dir_rev2[(1, 0)] = "U" dir_rev2[(0, 1)] = "L" dir_rev2[(-1, 0)] = "D" dir_rev2[(0, -1)] = "R" for i, j, ud, lr in ok: d = dist_s[i][j] if L<=d: continue if (L-1)%2!=d%2: continue d = dist_t[i][j] if (K-R)