def sundaram3(max_n):
numbers = range(3, max_n+1, 2)
half = (max_n)//2
initial = 4
for step in xrange(3, max_n+1, 2):
for i in xrange(initial, half, step):
numbers[i-1] = 0
initial += 2*(step+1)
if initial > half:
return [2] + filter(None, numbers)
l=sundaram3(1000000);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]
m-=1
i=0
while 1:
if l[i]>=b:
print l[i-1]
break
i+=1
ZGVmIHN1bmRhcmFtMyhtYXhfbik6CiAgICBudW1iZXJzID0gcmFuZ2UoMywgbWF4X24rMSwgMikKICAgIGhhbGYgPSAobWF4X24pLy8yCiAgICBpbml0aWFsID0gNAoKICAgIGZvciBzdGVwIGluIHhyYW5nZSgzLCBtYXhfbisxLCAyKToKICAgICAgICBmb3IgaSBpbiB4cmFuZ2UoaW5pdGlhbCwgaGFsZiwgc3RlcCk6CiAgICAgICAgICAgIG51bWJlcnNbaS0xXSA9IDAKICAgICAgICBpbml0aWFsICs9IDIqKHN0ZXArMSkKCiAgICAgICAgaWYgaW5pdGlhbCA+IGhhbGY6CiAgICAgICAgICAgIHJldHVybiBbMl0gKyBmaWx0ZXIoTm9uZSwgbnVtYmVycykKbD1zdW5kYXJhbTMoMTAwMDAwMCk7ZmxhZz0wCndoaWxlIDE6CiAgICBpZiBmbGFnPT0xOgogICAgICAgIGJyZWFrCiAgICBhPW1hcChpbnQscmF3X2lucHV0KCIiKS5zdHJpcCgpLnNwbGl0KCkpCiAgICBpZiBsZW4oYSkhPTE6CiAgICAgICAgY29udGludWUKICAgIGZsYWc9MQogICAgbT1hWzBdCiAgICB3aGlsZSBtOgogICAgICAgIGs9bWFwKGludCxyYXdfaW5wdXQoIiIpLnN0cmlwKCkuc3BsaXQoKSkKICAgICAgICBpZiBsZW4oaykhPTE6CiAgICAgICAgICAgIGNvbnRpbnVlCiAgICAgICAgYj1rWzBdCiAgICAgICAgbS09MQogICAgICAgIGk9MAogICAgICAgIHdoaWxlIDE6CiAgICAgICAgICAgIGlmIGxbaV0+PWI6CiAgICAgICAgICAgICAgICBwcmludCBsW2ktMV0KICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIGkrPTEK