n, s, b, *h = map(int, open(0).read().split()) a = h[0] c = s for i in h[1:]: if i > a: if (i - a + b - 1) // b > c: print('No') exit() else: c -= (i - a + b - 1) // b a += (i - a + b - 1) // b * b if (s - c) * b > a - i: a = i c = s print('Yes')