#include <bits/stdc++.h>
using namespace std;
int32_t main() {
  long long t;
  cin >> t;
  while (t--) {
    long long n, k, d;
    cin >> n >> k >> d;
    long long a[n];
    for (long long i = 0; i < n; i++) {
      cin >> a[i];
    }
    set<long long> s;
    map<long long, long long> mp;
    long long ans = INT_MAX;
    for (long long i = 0; i < d; i++) {
      s.insert(a[i]);
      mp[a[i]]++;
    }
    ans = s.size();
    long long j = d - 1;
    for (long long i = 1; i <= n - d; i++) {
      if (mp[a[i - 1]] <= 1) s.erase(a[i - 1]);
      mp[a[i - 1]]--;
      j++;
      s.insert(a[i]);
      s.insert(a[j]);
      mp[a[j]]++;
      long long x = s.size();
      if (x < ans) {
        ans = x;
      }
    }
    cout << ans << "\n";
  }
}
