#include<stdio.h>
int main()
{
int n; //一组中数的个数
int s[1000];
int i;
int x; //用于存储一组数中的最大数
while (scanf("%d",&n)!=EOF)
{
x = 0;
for (i = 0; i < n; i++)
{
scanf("%d",&s[i]);
if (s[i]>x)
x = s[i];
}
while(1)
{
for (i = 0; i < n; i++)
{
if (x%s[i]!=0)
break;
}
if(i >= n)
break;
x++;
}
printf("%d\n",x);
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4oKQp7CiAgICBpbnQgbjsgIC8v5LiA57uE5Lit5pWw55qE5Liq5pWwIAogICAgaW50IHNbMTAwMF07CiAgICBpbnQgaTsKICAgIGludCB4OyAgLy/nlKjkuo7lrZjlgqjkuIDnu4TmlbDkuK3nmoTmnIDlpKfmlbAgCiAgICB3aGlsZSAoc2NhbmYoIiVkIiwmbikhPUVPRikKICAgIHsKICAgICAgICB4ID0gMDsKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgc2NhbmYoIiVkIiwmc1tpXSk7CiAgICAgICAgICAgIGlmIChzW2ldPngpCiAgICAgICAgICAgICAgICB4ID0gc1tpXTsKICAgICAgICB9CiAgICAgICAgd2hpbGUoMSkKICAgICAgICB7CiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmICh4JXNbaV0hPTApCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoaSA+PSBuKQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIHgrKzsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCIlZFxuIix4KTsKICAgIH0KICAgIHJldHVybiAwOwp9