#include <iostream>
using namespace std;
unsigned long long int nwd (unsigned long long int a,unsigned long long int b)
{
if (a < b)
swap(a, b);
if (b == 0)
return a;
return nwd(b, a % b);
}
unsigned long long int Nww (unsigned long long int a,unsigned long long int b)
{
unsigned long long int c;
c = nwd(a, b);
return (a * b) / c;
}
int main()
{
unsigned long long int liczba_testow,ile_cyfr,solution;
cin>>liczba_testow;
for (unsigned long long int i = 0; i < liczba_testow; i++)
{
cin>>ile_cyfr;
// jesli 1 cyfra
if (ile_cyfr==1)
{
cin>>solution;
}
else
{
unsigned long long int tab[ile_cyfr];
//wczytanie liczb do tablicy
for (unsigned long long int i = 0; i < ile_cyfr; i++)
{
cin>>tab[i];
}
// obliczanie nww dla kolejnych liczb z tablicy i zapisywanie ich
while (ile_cyfr > 1)
{
unsigned long long int nww[ile_cyfr];
for (unsigned long long int i = 0; i < ile_cyfr - 1; i++)
{
nww[i] = Nww(tab[i], tab[i+1]);
// cout<<"NWW"<<"["<<i<<"] "<<tab[i]<<" i "<<tab[i+1]<<" = "<<nww[i]<<endl;
tab[i] = nww[i];
}
--ile_cyfr;
//wczytanie rozwiazania z jedno elemntowej tablicy
solution = nww[0];
}
}
cout<<solution<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgbndkICh1bnNpZ25lZCBsb25nIGxvbmcgaW50IGEsdW5zaWduZWQgbG9uZyBsb25nIGludCBiKQp7CiAgICBpZiAoYSA8IGIpCiAgICAgICAgc3dhcChhLCBiKTsKICAgIGlmIChiID09IDApCiAgICAgICAgcmV0dXJuIGE7CiAgICByZXR1cm4gbndkKGIsIGEgJSBiKTsKfQoKdW5zaWduZWQgbG9uZyBsb25nIGludCBOd3cgKHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgYSx1bnNpZ25lZCBsb25nIGxvbmcgaW50IGIpCnsKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgYzsKICAgIGMgPSBud2QoYSwgYik7CiAgICAgICAgcmV0dXJuIChhICogYikgLyBjOwp9CgppbnQgbWFpbigpCnsKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgbGljemJhX3Rlc3RvdyxpbGVfY3lmcixzb2x1dGlvbjsKICAgIGNpbj4+bGljemJhX3Rlc3RvdzsKICAgIGZvciAodW5zaWduZWQgbG9uZyBsb25nIGludCBpID0gMDsgaSA8IGxpY3piYV90ZXN0b3c7IGkrKykKICAgIHsKICAgICAgICBjaW4+PmlsZV9jeWZyOwogICAgICAgIC8vIGplc2xpIDEgY3lmcmEKICAgICAgICBpZiAoaWxlX2N5ZnI9PTEpCiAgICAgICAgewogICAgICAgICAgICBjaW4+PnNvbHV0aW9uOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHRhYltpbGVfY3lmcl07CiAgICAgICAgICAgIC8vd2N6eXRhbmllIGxpY3piIGRvIHRhYmxpY3kKICAgICAgICAgICAgZm9yICh1bnNpZ25lZCBsb25nIGxvbmcgaW50IGkgPSAwOyBpIDwgaWxlX2N5ZnI7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY2luPj50YWJbaV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gb2JsaWN6YW5pZSBud3cgZGxhIGtvbGVqbnljaCBsaWN6YiB6IHRhYmxpY3kgaSB6YXBpc3l3YW5pZSBpY2gKICAgICAgICAgICAgd2hpbGUgKGlsZV9jeWZyID4gMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBsb25nIGludCBud3dbaWxlX2N5ZnJdOwogICAgICAgICAgICAgICAgZm9yICh1bnNpZ25lZCBsb25nIGxvbmcgaW50IGkgPSAwOyBpIDwgaWxlX2N5ZnIgLSAxOyBpKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbnd3W2ldID0gTnd3KHRhYltpXSwgdGFiW2krMV0pOwogICAgICAgICAgICAgICAgICAgIC8vIGNvdXQ8PCJOV1ciPDwiWyI8PGk8PCJdICI8PHRhYltpXTw8IiBpICI8PHRhYltpKzFdPDwiID0gIjw8bnd3W2ldPDxlbmRsOwogICAgICAgICAgICAgICAgICAgIHRhYltpXSA9IG53d1tpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC0taWxlX2N5ZnI7CiAgICAgICAgICAgICAgICAvL3djenl0YW5pZSByb3p3aWF6YW5pYSB6IGplZG5vIGVsZW1udG93ZWogdGFibGljeQogICAgICAgICAgICAgICAgc29sdXRpb24gPSBud3dbMF07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dDw8c29sdXRpb248PGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==