#include <bits/stdc++.h>
using namespace std;
struct sans {
  long long int t1;
  long long int t2;
};
bool func(vector<long long int> s1, vector<long long int> s2) {
  return s1[1] < s2[1];
}
string sub(string s1, long long int i, long long int l) {
  string s2 = "";
  for (long long int j = i; j <= l; j++) {
    s2 = s2 + s1[j];
  }
  return s2;
}
long long int power(long long int x, long long int y, long long int p) {
  long long int res = 1;
  x = x % p;
  while (y > 0) {
    if (y & 1) res = (res * x) % p;
    y = y >> 1;
    x = (x * x) % p;
  }
  return res;
}
long long int max3(long long int a, long long int b, long long int c) {
  return max(max(a, b), c);
}
long long int mod;
long long int N;
long long int modular_exp(long long int base, long long int exp,
                          long long int mod) {
  long long int ans = 1;
  while (exp) {
    if (exp % 2) ans = ans % mod * base % mod;
    base = (base % mod * base % mod) % mod;
    exp /= 2;
    ans %= mod;
  }
  return ans;
}
long long int inverse_modulo(long long int base, long long int mod) {
  return modular_exp(base, mod - 2, mod);
}
long long int fact[5 * 100000 + 5];
void pre_compute() {
  fact[0] = 1;
  for (long long int i = 1; i < N; i++) {
    fact[i] = i * fact[i - 1];
    fact[i] %= mod;
  }
}
long long int nCr(long long int n, long long int r) {
  if (r >= n or r == 0) return 1;
  return ((fact[n] % mod * inverse_modulo(fact[r], mod) % mod) *
          inverse_modulo(fact[n - r], mod)) %
         mod;
}
long long int a[3 * 100000 + 1];
void solve() {
  long long int n, k, l;
  cin >> n >> k >> l;
  long long int a[n];
  for (int i = 0; i < n; i++) cin >> a[i];
  bool flag = true;
  long long int max1 = k, min1 = -k;
  for (int i = 0; i < n; i++) {
    if (l < a[i]) {
      flag = false;
      break;
    }
    max1 = min(l - a[i], k);
    if (max1 == k)
      min1 = -k;
    else
      min1 = max(min1 + 1, -max1);
    if (min1 > max1) {
      flag = false;
      break;
    }
  }
  if (flag)
    cout << "YES\n";
  else
    cout << "NO\n";
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long int t;
  cin >> t;
  while (t--) {
    solve();
  }
}
