import sys,random,bisect from collections import deque,defaultdict import heapq from itertools import permutations from math import gcd input = lambda :sys.stdin.readline().rstrip() mi = lambda :map(int,input().split()) li = lambda :list(mi()) N,X,Y = mi() R = li() R.sort() if N==1: if R[0]**2==X**2+Y**2: print("Yes") else: print("No") exit() M = R[0] + sum(2*R[i] for i in range(1,N)) if X**2 + Y**2 <= M**2: print("Yes") else: print("No")