hdu 1019
#include<iostream>
using namespace std;
__int64 f(__int64 a,__int64 b)
{
__int64 t;
__int64 sum=a*b;
if(a<b)
{
t=a;
a=b;
b=t;
}
while(b)
{
t=a%b;
a=b;
b=t;
}
return sum/a;
}
int main()
{
int t,n;
__int64 x;
__int64 lcm;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
scanf("%I64d",&lcm);
n--;
while(n--)
{
scanf("%I64d",&x);
lcm=f(lcm,x);
}
printf("%I64d\n",lcm);
}
return 0;
}
using namespace std;
__int64 f(__int64 a,__int64 b)
{
__int64 t;
__int64 sum=a*b;
if(a<b)
{
t=a;
a=b;
b=t;
}
while(b)
{
t=a%b;
a=b;
b=t;
}
return sum/a;
}
int main()
{
int t,n;
__int64 x;
__int64 lcm;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
scanf("%I64d",&lcm);
n--;
while(n--)
{
scanf("%I64d",&x);
lcm=f(lcm,x);
}
printf("%I64d\n",lcm);
}
return 0;
}