#include <iostream>
using namespace std;
int main()
{
//receive input
int testCase; cin >> testCase;
int* arr = new int[testCase];
for (int i = 0; i < testCase; i++)
{
cin >> arr[i];
}
//find the max value among those inputs.
int max = 0;
for (int i = 0; i < testCase; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
//find the N
int temp = 2;
bool canEscape = false;
while (true)
{
for (int i = 0; i < testCase; i++)
{
if (temp % arr[i] != 0)
{
break;
}
else if (i == testCase-1 && temp > max) //if examined with all numbers && N != temp
{
cout << temp;
canEscape = true; //to escape while loop.
}
}
if (canEscape)
break;
temp++;
}
delete []arr;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CgkvL3JlY2VpdmUgaW5wdXQKCWludCB0ZXN0Q2FzZTsgY2luID4+IHRlc3RDYXNlOwoJaW50KiBhcnIgPSBuZXcgaW50W3Rlc3RDYXNlXTsKCWZvciAoaW50IGkgPSAwOyBpIDwgdGVzdENhc2U7IGkrKykKCXsKCQljaW4gPj4gYXJyW2ldOwoJfQoKCS8vZmluZCB0aGUgbWF4IHZhbHVlIGFtb25nIHRob3NlIGlucHV0cy4KCWludCBtYXggPSAwOwoJZm9yIChpbnQgaSA9IDA7IGkgPCB0ZXN0Q2FzZTsgaSsrKQoJewoJCWlmIChhcnJbaV0gPiBtYXgpCgkJewoJCQltYXggPSBhcnJbaV07CgkJfQoJfQoKCS8vZmluZCB0aGUgTgoJaW50IHRlbXAgPSAyOwoJYm9vbCBjYW5Fc2NhcGUgPSBmYWxzZTsKCXdoaWxlICh0cnVlKQoJewoJCWZvciAoaW50IGkgPSAwOyBpIDwgdGVzdENhc2U7IGkrKykKCQl7CgkJCWlmICh0ZW1wICUgYXJyW2ldICE9IDApCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgkJCWVsc2UgaWYgKGkgPT0gdGVzdENhc2UtMSAmJiB0ZW1wID4gbWF4KSAvL2lmIGV4YW1pbmVkIHdpdGggYWxsIG51bWJlcnMgJiYgTiAhPSB0ZW1wCgkJCXsKCQkJCWNvdXQgPDwgdGVtcDsKCQkJCWNhbkVzY2FwZSA9IHRydWU7IC8vdG8gZXNjYXBlIHdoaWxlIGxvb3AuCgkJCX0KCQl9CgkJaWYgKGNhbkVzY2FwZSkKCQkJYnJlYWs7CgkJdGVtcCsrOwoJfQoKCWRlbGV0ZSBbXWFycjsKCXJldHVybiAwOwp9