// وَمَا تَوْفِيقِي إِلَّا بِاللَّهِ عَلَيْهِ تَوَكَّلْتُ وَإِلَيْهِ أُنِيبُ
#include <bits/stdc++.h>
#define T int t;cin>>t;while(t--)
#define fast ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr)
#define ll long long
#define endl '\n'
#define int ll
using namespace std;
void Abady() {
T {
int n, d, x;
cin >> n >> d >> x;
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
sort(arr, arr + n);
reverse(arr, arr + n);
int l = 1, r = 1e18, ans = (-1);
while (l <= r) {
int mid = (l + r) / 2;
int k = 0;
bool j = 0;
multiset<double> st;
for (int i=0;i<n;i++) {
double e = (double)arr[i]/(double)mid;
if (e>x) {
j=1;
break;
}
if (st.size()) {
auto m = st.lower_bound(e);
if (m != st.end()) {
st.erase(m);
continue;
}
}
if (e<x) {
st.insert((double)x-(double)e);
}
k++;
}
if (j || (k>d)) l = mid + 1;
else {
ans = mid;
r = mid - 1;
}
}
cout << ans << endl;
}
}
signed main() {
fast;
Abady();
}
Ly8g2YjZjtmF2Y7YpyDYqtmO2YjZktmB2ZDZitmC2ZDZiiDYpdmQ2YTZjtmR2Kcg2KjZkNin2YTZhNmO2ZHZh9mQINi52Y7ZhNmO2YrZktmH2ZAg2KrZjtmI2Y7Zg9mO2ZHZhNmS2KrZjyDZiNmO2KXZkNmE2Y7ZitmS2YfZkCDYo9mP2YbZkNmK2KjZjwoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgVCBpbnQgdDtjaW4+PnQ7d2hpbGUodC0tKQojZGVmaW5lIGZhc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShudWxscHRyKTtjb3V0LnRpZShudWxscHRyKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGludCBsbAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBBYmFkeSgpIHsKICAgIFQgewogICAgICAgIGludCBuLCBkLCB4OwogICAgICAgIGNpbiA+PiBuID4+IGQgPj4geDsKICAgICAgICBpbnQgYXJyW25dOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGNpbiA+PiBhcnJbaV07CiAgICAgICAgfQogICAgICAgIHNvcnQoYXJyLCBhcnIgKyBuKTsKICAgICAgICByZXZlcnNlKGFyciwgYXJyICsgbik7CiAgICAgICAgaW50IGwgPSAxLCByID0gMWUxOCwgYW5zID0gKC0xKTsKICAgICAgICB3aGlsZSAobCA8PSByKSB7CiAgICAgICAgICAgIGludCBtaWQgPSAobCArIHIpIC8gMjsKICAgICAgICAgICAgaW50IGsgPSAwOwogICAgICAgICAgICBib29sIGogPSAwOwogICAgICAgICAgICBtdWx0aXNldDxkb3VibGU+IHN0OwogICAgICAgICAgICBmb3IgKGludCBpPTA7aTxuO2krKykgewogICAgICAgICAgICAgICAgZG91YmxlIGUgPSAoZG91YmxlKWFycltpXS8oZG91YmxlKW1pZDsKICAgICAgICAgICAgICAgIGlmIChlPngpIHsKICAgICAgICAgICAgICAgICAgICBqPTE7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoc3Quc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYXV0byBtID0gc3QubG93ZXJfYm91bmQoZSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKG0gIT0gc3QuZW5kKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc3QuZXJhc2UobSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChlPHgpIHsKICAgICAgICAgICAgICAgICAgICBzdC5pbnNlcnQoKGRvdWJsZSl4LShkb3VibGUpZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBrKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGogfHwgKGs+ZCkpIGwgPSBtaWQgKyAxOwogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGFucyA9IG1pZDsKICAgICAgICAgICAgICAgIHIgPSBtaWQgLSAxOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7CiAgICB9Cn0KCnNpZ25lZCBtYWluKCkgewogICAgZmFzdDsKICAgIEFiYWR5KCk7Cn0K