import sys readline = sys.stdin.readline INF = 1<<60 N, Q, P = map(int, readline().split()) A = list(map(int, readline().split())) dp = [[-1]*(P+1) for _ in range(N+1)] dp[-1][P] = 0 for i in range(N): a = A[i] for j in range(P+1): dp[i][j] = max(dp[i][j], dp[i-1][j], dp[i-1][(j-a)%P]) dp[i][a] = i Ans = [None]*Q for qu in range(Q): l, r, x = map(int, readline().split()) l -= 1 r -= 1 if dp[r][x] >= l: Ans[qu] = 'Yes' else: Ans[qu] = 'No' print('\n'.join(Ans))