#include <iostream>
using namespace std;
unsigned long long NWD(unsigned long long a, unsigned long long b){
while(a!=b){
if(a>b)
a-=b;
else
b-=a;
}
return a;
}
unsigned long long NWW(unsigned long long a, unsigned long long b){
return (b / (NWD(a, b)) * a);
}
int main() {
int testN, nN;
unsigned long long nmb;
cin >> testN;
unsigned long long odp = 1;
for (int var2 = 0; var2 < testN; ++var2) {
cin >> nN;
for (int var = 0; var < nN; ++var) {
cin >> nmb;
odp = NWW(odp, nmb);
}
cout << odp << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdW5zaWduZWQgbG9uZyBsb25nIE5XRCh1bnNpZ25lZCBsb25nIGxvbmcgYSwgdW5zaWduZWQgbG9uZyBsb25nIGIpewoJd2hpbGUoYSE9Yil7CgkJaWYoYT5iKQoJCQlhLT1iOwoJCWVsc2UKCQkJYi09YTsKCX0KCXJldHVybiBhOwp9Cgp1bnNpZ25lZCBsb25nIGxvbmcgTldXKHVuc2lnbmVkIGxvbmcgbG9uZyBhLCB1bnNpZ25lZCBsb25nIGxvbmcgYil7CglyZXR1cm4gKGIgLyAoTldEKGEsIGIpKSAqIGEpOwp9CgoKaW50IG1haW4oKSB7CglpbnQgdGVzdE4sIG5OOwoJdW5zaWduZWQgbG9uZyBsb25nIG5tYjsKCWNpbiA+PiB0ZXN0TjsKCXVuc2lnbmVkIGxvbmcgbG9uZyBvZHAgPSAxOwoJZm9yIChpbnQgdmFyMiA9IDA7IHZhcjIgPCB0ZXN0TjsgKyt2YXIyKSB7CgkJY2luID4+IG5OOwoJCWZvciAoaW50IHZhciA9IDA7IHZhciA8IG5OOyArK3ZhcikgewoJCQljaW4gPj4gbm1iOwoJCQlvZHAgPSBOV1cob2RwLCBubWIpOwoJCX0KCQljb3V0IDw8IG9kcCA8PCBlbmRsOwoJfQp9Cg==