N,S,B = map(int,input().split()) H = list(map(int,input().split())) #スタミナを使い切って最も高く飛ぶ #行ける範囲で最も高い足場に移動する stack = [H[0]] for i in range(1,N): if stack[-1] < H[i]: stack.append(H[i]) #rint(stack) for i in range(len(stack)-1): #rint(i) if S*B < stack[i+1] - stack[i]: print("No") exit() print("Yes")