from collections import* n,s,b,*h=map(int,open(0).read().split()) dp={h[0]:s} for j in h[1:]: ndp=defaultdict(int) for k,v in dp.items(): if k>=j: ndp[k]=max(ndp[k],v) ndp[j]=max(ndp[j],s) continue nv,nk=v,k while nv>0: nv-=1 nk+=b if nk>=j: ndp[nk]=max(ndp[nk],nv) ndp[j]=max(ndp[j],s) break if not ndp: exit(print('No')) dp=ndp print('Yes')