import sys

def main():
    n_m = sys.stdin.readline().strip('\n')
    n_m = [int(i) for i in n_m.split()]
    matrix = []
    position = sys.stdin.readline().strip('\n')
    position = [int(i) for i in position.split()]
    for i in range(n_m[0]):
        line_i = sys.stdin.readline().strip('\n')
        line_i_num = [float(k) for k in line_i.split()]
        matrix.append(line_i_num)
    print(n_m, position, matrix)
    
    result = solution(position, matrix, n_m)
    sys.stdout。write(result)
    
def solution(position, matrix, n_m):
    path = hasPath(position, matrix, n_m)
    if not path:
        return matrix[position[0]][position[1]]
    result = []
    for i in path:
        if i == 1:
            result.append(solution([position[0]+1, position[1]], matrix, n_m))
        if i == 2:
            result.append(solution([position[0]-1, position[1]], matrix, n_m))
        if i == 3:
            result.append(solution([position[0], position[1]+1], matrix, n_m))
        if i == 4:
            result.append(solution([position[0], position[1]-1], matrix, n_m))
    return max(result)
            
def hasPath(position, matrix, n_m):
    path = []
    print(position)
    if 0 <= position[0]+1 < n_m[0] and matrix[position[0]][position[1]] < matrix[position[0]+1][position[1]]:
        path.append(1)
    if 0 <= position[0]-1 < n_m[0] and matrix[position[0]][position[1]] < matrix[position[0]-1][position[1]]:
        path.append(2)
    if 0 <= position[1]+1 < n_m[1] and matrix[position[0]][position[1]] < matrix[position[0]][position[1]+1]:
        path.append(3)
    if 0 <= position[1]-1 < n_m[1] and matrix[position[0]][position[1]] < matrix[position[0]][position[1]-1]:
        path.append(4)
    return path      
    
if __name__ =="__main__":
    main1()

只可惜 没时间了, 不知道做的对不对