#include <bits/stdc++.h>
using namespace std;
using ll = long long;
ll llcm(ll a, ll b, ll x){
if (a == 0 || b == 0) return 0;
ll g = __gcd(a, b);
__int128 t = a / g;
__int128 prod = t * b;
if (prod > x) return 0;
return (ll)prod;
}
ll tong(int n, ll a[], ll x){
ll res = 0;
for (int i = 1; i < (1LL << n); i++) {
long long p = 1, cnt = 0;
for (int j = 0; j < n; j++) {
if (i & (1LL << j)) {
cnt++;
p = llcm(p, a[j], x);
}
}
if(!p) continue;
if(cnt % 2 == 0) res -= x / p;
else res += x / p;
}
return res;
}
int main(){
//freopen("infarray.inp", "r", stdin);
//freopen("infarray.out", "w", stdout);
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t; cin >> t;
while(t--){
long long n, k;
cin >> n >> k;
ll a[n];
for(int i = 0; i < n; i++){
cin >> a[i];
}
ll lo = 1, hi = 1e18;
while (lo < hi) {
ll mid = lo + (hi - lo) / 2;
ll tt = tong(n, a, mid);
//cout << t << " " << mid<< " | ";
if (mid - tt >= k)
hi = mid;
else
lo = mid + 1;
}
cout << lo << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwpsbCBsbGNtKGxsIGEsIGxsIGIsIGxsIHgpewogICAgaWYgKGEgPT0gMCB8fCBiID09IDApIHJldHVybiAwOwogICAgbGwgZyA9IF9fZ2NkKGEsIGIpOwogICAgX19pbnQxMjggdCA9IGEgLyBnOwogICAgX19pbnQxMjggcHJvZCA9IHQgKiBiOwogICAgaWYgKHByb2QgPiB4KSByZXR1cm4gMDsKICAgIHJldHVybiAobGwpcHJvZDsKfQpsbCB0b25nKGludCBuLCBsbCBhW10sIGxsIHgpewoJbGwgcmVzID0gMDsKCWZvciAoaW50IGkgPSAxOyBpIDwgKDFMTCA8PCBuKTsgaSsrKSB7CgkJbG9uZyBsb25nIHAgPSAxLCBjbnQgPSAwOwoJCWZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKSB7CgkJCWlmIChpICYgKDFMTCA8PCBqKSkgeyAKCQkJCWNudCsrOwoJCQkJcCA9IGxsY20ocCwgYVtqXSwgeCk7CgkJCX0KCQl9CgkJaWYoIXApIGNvbnRpbnVlOwoJCWlmKGNudCAlIDIgPT0gMCkgcmVzIC09IHggLyBwOwoJCWVsc2UgcmVzICs9IHggLyBwOwoJfQoJcmV0dXJuIHJlczsKfQppbnQgbWFpbigpewoJLy9mcmVvcGVuKCJpbmZhcnJheS5pbnAiLCAiciIsIHN0ZGluKTsKCS8vZnJlb3BlbigiaW5mYXJyYXkub3V0IiwgInciLCBzdGRvdXQpOwogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGludCB0OyBjaW4gPj4gdDsKICAgIHdoaWxlKHQtLSl7CgkgICAgbG9uZyBsb25nIG4sIGs7CgkgICAgY2luID4+IG4gPj4gazsKCSAgICBsbCBhW25dOwoJICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJICAgIAljaW4gPj4gYVtpXTsKCSAgICB9CgkgICAgbGwgbG8gPSAxLCBoaSA9IDFlMTg7CgkgICAgd2hpbGUgKGxvIDwgaGkpIHsKCSAgICAgICAgbGwgbWlkID0gbG8gKyAoaGkgLSBsbykgLyAyOwoJICAgICAgICBsbCB0dCA9IHRvbmcobiwgYSwgbWlkKTsKCSAgICAgICAgLy9jb3V0IDw8IHQgIDw8ICIgIiA8PCBtaWQ8PCAiIHwgIjsKCSAgICAgICAgaWYgKG1pZCAtIHR0ID49IGspCgkgICAgICAgICAgICBoaSA9IG1pZDsKCSAgICAgICAgZWxzZQoJICAgICAgICAgICAgbG8gPSBtaWQgKyAxOwoJICAgIH0KCSAgICBjb3V0IDw8IGxvIDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=