import sys,random
def miller_rabin_pass(a, s, d, n):
a_to_power = pow(a, d, n)
if a_to_power == 1:
return True
for i in xrange(s-1):
if a_to_power == n - 1:
return True
a_to_power = (a_to_power * a_to_power) % n
return a_to_power == n - 1
def miller_rabin(n):
d = n - 1
s = 0
while d % 2 == 0:
d >>= 1
s += 1
for repeat in xrange(20):
a = 0
while a == 0:
a = random.randrange(n)
if not miller_rabin_pass(a, s, d, n):
return False
return True
flag=0
while 1:
if flag==1:
break
a=map(int,raw_input("").strip().split())
if len(a)!=1:
continue
flag=1
m=a[0]
while m:
k=map(int,raw_input("").strip().split())
if len(k)!=1:
continue
b=k[0]-1
m-=1
i=0
while not miller_rabin(b):
b-=1
print b
aW1wb3J0IHN5cyxyYW5kb20KZGVmIG1pbGxlcl9yYWJpbl9wYXNzKGEsIHMsIGQsIG4pOgogICAgYV90b19wb3dlciA9IHBvdyhhLCBkLCBuKQogICAgaWYgYV90b19wb3dlciA9PSAxOgogICAgICAgIHJldHVybiBUcnVlCiAgICBmb3IgaSBpbiB4cmFuZ2Uocy0xKToKICAgICAgICBpZiBhX3RvX3Bvd2VyID09IG4gLSAxOgogICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAgIGFfdG9fcG93ZXIgPSAoYV90b19wb3dlciAqIGFfdG9fcG93ZXIpICUgbgogICAgcmV0dXJuIGFfdG9fcG93ZXIgPT0gbiAtIDEKZGVmIG1pbGxlcl9yYWJpbihuKToKICAgIGQgPSBuIC0gMQogICAgcyA9IDAKICAgIHdoaWxlIGQgJSAyID09IDA6CiAgICAgICAgZCA+Pj0gMQogICAgICAgIHMgKz0gMQogICAgZm9yIHJlcGVhdCBpbiB4cmFuZ2UoMjApOgogICAgICAgIGEgPSAwCiAgICAgICAgd2hpbGUgYSA9PSAwOgogICAgICAgICAgICBhID0gcmFuZG9tLnJhbmRyYW5nZShuKQogICAgICAgIGlmIG5vdCBtaWxsZXJfcmFiaW5fcGFzcyhhLCBzLCBkLCBuKToKICAgICAgICAgICAgcmV0dXJuIEZhbHNlCiAgICByZXR1cm4gVHJ1ZQpmbGFnPTAKd2hpbGUgMToKICAgIGlmIGZsYWc9PTE6CiAgICAgICAgYnJlYWsKICAgIGE9bWFwKGludCxyYXdfaW5wdXQoIiIpLnN0cmlwKCkuc3BsaXQoKSkKICAgIGlmIGxlbihhKSE9MToKICAgICAgICBjb250aW51ZQogICAgZmxhZz0xCiAgICBtPWFbMF0KICAgIHdoaWxlIG06CiAgICAgICAgaz1tYXAoaW50LHJhd19pbnB1dCgiIikuc3RyaXAoKS5zcGxpdCgpKQogICAgICAgIGlmIGxlbihrKSE9MToKICAgICAgICAgICAgY29udGludWUKICAgICAgICBiPWtbMF0tMQogICAgICAgIG0tPTEKICAgICAgICBpPTAKICAgICAgICB3aGlsZSBub3QgbWlsbGVyX3JhYmluKGIpOgogICAgICAgICAgICBiLT0xCiAgICAgICAgcHJpbnQgYgo=