#include <bits/stdc++.h>
using namespace std;
int t;
int n, k, l;
int d;
int ta[300010];
vector<int> kk;
vector<int> zz;
int main() {
  cin.tie(0);
  ios_base::sync_with_stdio(0);
  cin >> t;
  for (int i = 0; i < t; i++) {
    cin >> n >> k >> l;
    bool czy = true;
    zz.clear();
    kk.clear();
    kk.push_back(0);
    for (int j = 1; j <= n; j++) {
      cin >> d;
      ta[j] = min(k, l - d);
      if (d > l) czy = false;
    }
    if (czy) {
      ta[0] = k;
      bool sp = true;
      int poz = k;
      for (int j = 1; j <= n && czy; j++) {
        if (ta[j] == k) {
          sp = true;
          poz = k;
        } else {
          if (sp) {
            poz = min(poz - 1, ta[j]);
          } else {
            if (ta[j] > poz)
              poz++;
            else
              czy = false;
          }
        }
        if (poz == 0) sp = false;
      }
    }
    if (czy)
      cout << "Yes\n";
    else
      cout << "No\n";
  }
  return 0;
}
