void max_swap(int *x, int *y)
{
int tmp;
if(*x < *y)
{
tmp = *x;
*x = *y;
*y = tmp;
}
}
int com_div(int x, int y)
{
max_swap(&x, &y);
int div;
while(div = x%y)
{
x = y;
y = div;
}
return y;
}
int com_mul(int x, int y)
{
return (x*y)/com_div(x,y);
}
int main()
{
int n, i, arr[101] = {0};
scanf("%d", &n);
for(i=0; i<n; i++)
scanf("%d", &arr[i]);
int ret = 0;
if(n > 1)//考虑根本没办法调用函数的情况
{
for(i=0; i<n-1; i++)
{
ret = com_mul(arr[i], arr[i+1]);
arr[i+1] = ret;
}
printf("%d\n", ret);
}
else
printf("%d\n", arr[0]);
return 0;
}