#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define speed ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define v_in(v , n , type) for(int i = 0 ; i < n ; i++) {type x ; cin>> x; v.push_back(x);}
#define ok(check) if(check) cout <<"YES\n" ; else cout <<"NO\n";
#define all(v) v.begin(),v.end()
#define F first
#define S second
const int N = 2e5 + 10;
const ll oo = 1e15;
vector<int> v;
int n, k;
void testcase()
{
cin >> n >> k;
vector<ll> prefix(n + 10, 0);
for (int i = 0; i < n; i++)
{
int x;
cin >> x;
v.push_back(x);
prefix[x]++;
prefix[x + 1]--;
if (x % 2 == 0)
{
prefix[x / 2]++;
prefix[x / 2 + 1]--;
}
if (x % 3 == 0)
{
prefix[x / 3]++;
prefix[x / 3 + 1]--;
}
prefix[0]++;
prefix[x / 4 + 1]--;
}
for (int i = 1; i <= n; i++)
{
prefix[i] += prefix[i - 1];
}
ll ans=0;
for (int i = 1; i <= n; i++)
{
if (prefix[i] + k >= n)ans = i;
}
cout<<ans<<endl;
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
speed
int t = 1;
cin >> t;
while (t--)
{
testcase();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgc3BlZWQgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgdl9pbih2ICwgbiAsIHR5cGUpICBmb3IoaW50IGkgPSAwIDsgaSA8IG4gOyBpKyspIHt0eXBlIHggOyBjaW4+PiB4OyB2LnB1c2hfYmFjayh4KTt9CiNkZWZpbmUgb2soY2hlY2spICAgaWYoY2hlY2spIGNvdXQgPDwiWUVTXG4iIDsgZWxzZSBjb3V0IDw8Ik5PXG4iOwojZGVmaW5lIGFsbCh2KSAgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKY29uc3QgaW50IE4gPSAyZTUgKyAxMDsKY29uc3QgbGwgb28gPSAxZTE1Owp2ZWN0b3I8aW50PiB2OwppbnQgbiwgazsKIAogCnZvaWQgdGVzdGNhc2UoKQp7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgdmVjdG9yPGxsPiBwcmVmaXgobiArIDEwLCAwKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGludCB4OwogICAgICAgIGNpbiA+PiB4OwogICAgICAgIHYucHVzaF9iYWNrKHgpOwogICAgICAgIHByZWZpeFt4XSsrOwogICAgICAgIHByZWZpeFt4ICsgMV0tLTsKIAogICAgICAgIGlmICh4ICUgMiA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgcHJlZml4W3ggLyAyXSsrOwogICAgICAgICAgICBwcmVmaXhbeCAvIDIgKyAxXS0tOwogICAgICAgIH0KICAgICAgICBpZiAoeCAlIDMgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIHByZWZpeFt4IC8gM10rKzsKICAgICAgICAgICAgcHJlZml4W3ggLyAzICsgMV0tLTsKICAgICAgICB9CiAKICAgICAgICBwcmVmaXhbMF0rKzsKICAgICAgICBwcmVmaXhbeCAvIDQgKyAxXS0tOwogICAgfQogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIHByZWZpeFtpXSArPSBwcmVmaXhbaSAtIDFdOwogICAgfQogICAgbGwgYW5zPTA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICB7CiAgICAgICAgaWYgKHByZWZpeFtpXSArIGsgPj0gbilhbnMgPSBpOwogICAgfQogICAgY291dDw8YW5zPDxlbmRsOwp9CiAKaW50IG1haW4oKQp7CiNpZm5kZWYgT05MSU5FX0pVREdFCiAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgogICAgc3BlZWQKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkKICAgIHsKICAgICAgICB0ZXN0Y2FzZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=