#include using namespace std; using LL=long long; using ULL=unsigned long long; #define rep(i,n) for(int i=0; i<(n); i++) int N,Q,P; int A[5000]; int dp[5001][5000]; int main(){ scanf("%d%d%d",&N,&Q,&P); rep(i,N) scanf("%d",&A[i]); rep(i,N+1) rep(j,P) dp[i][j]=-1; for(int i=0; i=P) to-=P; } dp[i+1][A[i]]=i; } rep(q,Q){ int l,r,k; scanf("%d%d%d",&l,&r,&k); l--; if(dp[r][k]>=l) printf("Yes\n"); else printf("No\n"); } return 0; }