from sys import stdin def div(p, wari): return (p+wari-1) // wari def main(): n, s, b = map(int, stdin.readline().split()) h = list(map(int, stdin.readline().split())) onlyup = [h[0]] highest = h[0] for i in range(1, n): if h[i] > highest: onlyup.append(h[i]) highest = h[i] cur_height = h[0] stamina = s for i in range(1, len(onlyup)): need = div(onlyup[i] - cur_height, b) if need <= stamina: stamina -= need else: cur_height = onlyup[i-1] stamina = s need = div(onlyup[i] - cur_height, b) if need <= stamina: stamina -= need else: print('No') return print('Yes') return if __name__ == "__main__": main()