#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=1e9+7;
const ll INF = 10000000000000;
const int N = 1e6+7;
bool f(ll mid ,vector<ll>&a,ll x){
ll check=0;
for(int i=0;i<a.size() && a[i]<mid;i++)
check+=mid-a[i];
return check<=x;
}
void solve() {
ll n,x;
cin >> n >> x;
vector<ll> a(n);
sort(a.begin(),a.end());
for(ll i=0;i<n;i++) cin >> a[i];
ll l=1,r=1e9+7;
ll ans = 1;
while(l<=r){
ll m = (l+r)/2;
if(f(m,a,x)){
ans=m;
l=m+1;
}
else r=m-1;
}
cout << ans << '\n';
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTFlOSs3Owpjb25zdCBsbCBJTkYgPSAxMDAwMDAwMDAwMDAwMDsKY29uc3QgaW50IE4gPSAxZTYrNzsKCmJvb2wgZihsbCBtaWQgLHZlY3RvcjxsbD4mYSxsbCB4KXsKIGxsIGNoZWNrPTA7CiBmb3IoaW50IGk9MDtpPGEuc2l6ZSgpICYmIGFbaV08bWlkO2krKykKICAgIGNoZWNrKz1taWQtYVtpXTsKICByZXR1cm4gY2hlY2s8PXg7Cn0KCnZvaWQgc29sdmUoKSB7CiAgbGwgbix4OwogIGNpbiA+PiBuID4+IHg7CiAgdmVjdG9yPGxsPiBhKG4pOwogIHNvcnQoYS5iZWdpbigpLGEuZW5kKCkpOwogIGZvcihsbCBpPTA7aTxuO2krKykgY2luID4+IGFbaV07CiAgbGwgbD0xLHI9MWU5Kzc7CiAgbGwgYW5zID0gMTsKICB3aGlsZShsPD1yKXsKICAgIGxsIG0gPSAobCtyKS8yOyAgIAogICAgaWYoZihtLGEseCkpewogICAgICBhbnM9bTsKICAgICAgbD1tKzE7CiAgICB9CiAgICBlbHNlIHI9bS0xOwogIH0KICBjb3V0IDw8IGFucyA8PCAnXG4nOwp9ICAgICAgIAoKaW50IG1haW4oKXsgCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoJCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgc29sdmUoKTsKICAgIAoKICAgIHJldHVybiAwOwp9Cg==