#include<bits/stdc++.h>
using namespace std;
using namespace __detail;
using ll = long long;
inline ll min_time(int n, ll k) {
ll a, ans = LLONG_MAX;
while (n--)
cin >> a, ans = min(ans,__lcm(a,k));
return ans > 1e18 ? -1: ans; }
int main() {
int t, n; ll k;
ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr), cin >> t;
while (t--)
cin >> n >> k, cout << min_time(n,k) << '\n'; }
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbmFtZXNwYWNlIF9fZGV0YWlsOwp1c2luZyBsbCA9IGxvbmcgbG9uZzsgCgppbmxpbmUgbGwgbWluX3RpbWUoaW50IG4sIGxsIGspIHsKCWxsIGEsIGFucyA9IExMT05HX01BWDsKCXdoaWxlIChuLS0pCgkJY2luID4+IGEsIGFucyA9IG1pbihhbnMsX19sY20oYSxrKSk7CglyZXR1cm4gYW5zID4gMWUxOCA/IC0xOiBhbnM7IH0KCQppbnQgbWFpbigpIHsKCWludCB0LCBuOyBsbCBrOwogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSksIGNpbi50aWUobnVsbHB0ciksIGNvdXQudGllKG51bGxwdHIpLCBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIAogICAgCWNpbiA+PiBuID4+IGssIGNvdXQgPDwgbWluX3RpbWUobixrKSA8PCAnXG4nOyB9Cg==