#include<iostream>
using namespace std;
//辗转相除法求最大公约数
int gcd(int a,int b) {
int temp;
if(a<b){
swap(a,b);
}
int r=a;
while(r!=0) {
r=a%b;
a=b;
b=r;
}
return a;
}
int main() {
int n;
int a[100];
while(cin>>n) {
int pow=1;
for(int i=0; i<n; i++) {
cin>>a[i];
//先除后乘防止溢出
pow*=(a[i]/gcd(pow,a[i])); //前两个数的最小公倍数与下一个数取最小公约数
}
cout<<pow<<endl;
}
return 0;
}
祝愿大家顺利AC!