import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigInteger;
class WituaAndMath {
int T
= Integer.
parseInt(br.
readLine()); while (T-- > 0) {
final long N
= Long.
parseLong(br.
readLine()); System.
out.
println(findPrimeLowerThanOrEqual
(N
)); }
}
private static long findPrimeLowerThanOrEqual(final long n) {
long res = n;
while (isPrime(res) == false) {
--res;
}
return res;
}
private static boolean isPrime(final long res) {
if ((res & 1) == 0) {
return res == 2;
}
return BigInteger.
valueOf(res
).
isProbablePrime(50); }
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLklucHV0U3RyZWFtUmVhZGVyOwppbXBvcnQgamF2YS5tYXRoLkJpZ0ludGVnZXI7CgpjbGFzcyBXaXR1YUFuZE1hdGggewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKGZpbmFsIFN0cmluZ1tdIGFyZ3MpIHRocm93cyBFeGNlcHRpb24gewogICAgICAgIGZpbmFsIEJ1ZmZlcmVkUmVhZGVyIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKICAgICAgICBpbnQgVCA9IEludGVnZXIucGFyc2VJbnQoYnIucmVhZExpbmUoKSk7CiAgICAgICAgd2hpbGUgKFQtLSA+IDApIHsKICAgICAgICAgICAgZmluYWwgbG9uZyBOID0gTG9uZy5wYXJzZUxvbmcoYnIucmVhZExpbmUoKSk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihmaW5kUHJpbWVMb3dlclRoYW5PckVxdWFsKE4pKTsKICAgICAgICB9CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgbG9uZyBmaW5kUHJpbWVMb3dlclRoYW5PckVxdWFsKGZpbmFsIGxvbmcgbikgewogICAgICAgIGxvbmcgcmVzID0gbjsKICAgICAgICB3aGlsZSAoaXNQcmltZShyZXMpID09IGZhbHNlKSB7CiAgICAgICAgICAgIC0tcmVzOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzOwogICAgfQoKICAgIHByaXZhdGUgc3RhdGljIGJvb2xlYW4gaXNQcmltZShmaW5hbCBsb25nIHJlcykgewogICAgICAgIGlmICgocmVzICYgMSkgPT0gMCkgewogICAgICAgICAgICByZXR1cm4gcmVzID09IDI7CiAgICAgICAgfQogICAgICAgIHJldHVybiBCaWdJbnRlZ2VyLnZhbHVlT2YocmVzKS5pc1Byb2JhYmxlUHJpbWUoNTApOwogICAgfQoKfQo=