import math n, x, y = map(int, input().split()) r = list(map(int, input().split())) max_r = max(r) sum_r = sum(r) d_max = sum_r d_min = abs(2 * max_r - sum_r) l = math.hypot(x, y) found = False for r_last in r: if d_min <= r_last + l and d_max >= abs(l - r_last): found = True break print("Yes" if found else "No")