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")