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: a += (i - a + b - 1) // b * b c -= (i - a + b - 1) // b if (s - c) * b < a - i: a = i c = s print('Yes')