from heapq import heapify, heappop, heappush


def main():
    h, w, sy, sx = map(int, input().split())
    sy -= 1
    sx -= 1
    a = [list(map(int, input().split())) for _ in range(h)]

    used = [[False] * w for _ in range(h)]
    used[sy][sx] = True
    hq = [(a[sy][sx], sy, sx)]
    heapify(hq)
    cnt = 0
    cur_atk = 0
    a[sy][sx] = 0
    dx = [1, 0, -1, 0, 1, -1, -1, 1]
    dy = [0, 1, 0, -1, 1, 1, -1, -1]

    while hq:
        atk, y, x = heappop(hq)
        if cnt > 0 and cur_atk <= atk:
            exit(print("No"))

        cnt += 1
        cur_atk += atk
        for i in range(4):
            ny = y + dy[i]
            nx = x + dx[i]
            if 0 <= ny < h and 0 <= nx < w and not used[ny][nx]:
                used[ny][nx] = True
                heappush(hq, (a[ny][nx], ny, nx))
    print("Yes")


if __name__ == "__main__":
    main()

"""
while のはじめに cnt>0 

"""