N, Q, K = map(int, input().split()) A = list(map(int, input().split())) cum = [0] MOD = 2124717198126521419 for i, v in enumerate(A): tmp = cum[-1] + v * pow(K, i, MOD) cum.append(tmp) ans = [] for _ in range(Q): l, r = map(int, input().split()) tmp = cum[r] - cum[l] res = "No" if tmp == 0: res = "Yes" ans.append(res) print(*ans, sep="\n")