n,s,b=map(int,input().split()) h=list(map(int,input().split())) now=h[0] for i in range(1,n): need=(max(0,h[i]-now)+b-1)//b if need>s: print("No") exit() now+=need*b print("Yes")