n, m =map(int,input().split())x, y,dir=map(int,input().split())a = [list(map(int,input().split()))for _ inrange(n)]total =0# 상 우 하 좌# !!! dir 은 -1 해가면서 회전dx = [-1,0,1,0]dy = [0,1,0,-1]defrobot(x,y,dir):global total# 네방향이 벽이거나 청소한 곳인 이상 계속 후진while a[x -1][y] and a[x +1][y] and a[x][y +1] and a[x][y -1]:# 뒤로가는 ndir과 뒤의 nx,ny 설정 ndir = (dir-2) %4 nx = x + dx[ndir] ny = y + dy[ndir]# 뒤가 벽이라면if a[nx][ny] ==1:print(total)exit()# 뒤가 벽이 아니라면 후진, dir 은 그대로 x, y = nx, ny# 네방향 탐색for i inrange(1,5): index =dir- i ndir = index %4 nx = x + dx[ndir] ny = y + dy[ndir]ifnot a[nx][ny]: a[nx][ny] =2 total +=1robot(nx, ny, ndir)a[x][y] =2total +=1robot(x,y,dir)