#include <stdio.h>
#include <stdlib.h>
#define MAX 15
long long gcd(long long m,long long n);
long long lcm(long long a,long long b);
main()
{
long long n;
long long m[MAX];
while(scanf("%lld",&n)!=EOF)
{
long long i,j;
long long LCM;
for(i=0;i<n;i++)
scanf("%lld",&m[i]);
if(n==1)
LCM=m[0];
else
{
LCM=lcm(m[0],m[1]);
for(j=2;j<n;j++)
{
LCM=lcm(LCM,m[j]);
}
}
printf("%lld\n",LCM);
}
return 0;
}
long long gcd(long long m,long long n)
{
if(m%n==0)
return n;
else
return gcd(n,m%n);
}
long long lcm(long long a,long long b)
{
return a/gcd(a,b)*b;
}