#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define nl '\n'
#define py cout << "YES\n"
#define pn cout << "NO\n"
#define no_dup s.erase(unique(s.begin(), s.end()), s.end());
const double eps = 1e-7;
void fastio() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
void solve() {
ll n,m,k;
cin >> n >> m >> k;
//min heap
priority_queue<ll,vector<ll>,greater<ll>>pq;
vector<ll>v;
int cnt =0;
for(int i=0;i<n;i++){
ll x; cin >> x;
pq.push(x);
cnt++;
if(cnt ==m){
v.pb(pq.top());
pq.pop();
cnt--;
}
}
while(!pq.empty()){
v.pb(pq.top());pq.pop();
}
cout <<v[k-1]<<nl;
}
int main() {
fastio();
int t = 1;
cin >> t;
while (t--)
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbmwgJ1xuJwojZGVmaW5lIHB5IGNvdXQgPDwgIllFU1xuIgojZGVmaW5lIHBuIGNvdXQgPDwgIk5PXG4iCiNkZWZpbmUgbm9fZHVwIHMuZXJhc2UodW5pcXVlKHMuYmVnaW4oKSwgcy5lbmQoKSksIHMuZW5kKCkpOyAKY29uc3QgZG91YmxlIGVwcyA9IDFlLTc7IAoKdm9pZCBmYXN0aW8oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBjb3V0LnRpZShudWxscHRyKTsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIGxsIG4sbSxrOwogICAgY2luID4+IG4gPj4gbSA+PiBrOwogICAgLy9taW4gaGVhcAogICAgcHJpb3JpdHlfcXVldWU8bGwsdmVjdG9yPGxsPixncmVhdGVyPGxsPj5wcTsKICAgIHZlY3RvcjxsbD52OwogICAgaW50IGNudCA9MDsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGxsIHg7IGNpbiA+PiB4OwogICAgICAgIHBxLnB1c2goeCk7CiAgICAgICAgY250Kys7CiAgICAgICAgaWYoY250ID09bSl7CiAgICAgICAgICAgIHYucGIocHEudG9wKCkpOwogICAgICAgICAgICBwcS5wb3AoKTsKICAgICAgICAgICAgY250LS07CiAgICAgICAgfQogICAgfQoKICAgIHdoaWxlKCFwcS5lbXB0eSgpKXsKICAgICAgICB2LnBiKHBxLnRvcCgpKTtwcS5wb3AoKTsKICAgIH0KICAgIGNvdXQgPDx2W2stMV08PG5sOwp9CgoKaW50IG1haW4oKSB7CiAgICBmYXN0aW8oKTsKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkKICAgICAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0=