#include <bits/stdc++.h>
#define int long long
using namespace std;
bool is_prime(int n) {
for(int i = 2; i * i <= n; ++ i)
if(n % i == 0)
return false;
return true;
}
vector<bool> prime(1e6 + 1, true);
void sieve() {
prime[0] = prime[1] = false;
for(int i = 2; i <= 1e6; ++ i) {
if(prime[i]) {
for(int j = i * 2; j <= 1e6; j += i) {
prime[j] = false;
}
}
}
}
int32_t main() {
int q; cin >> q;
if(q > 100) sieve();
for(int i = 0; i < q; ++ i) {
int n; cin >> n;
if(q <= 100) {
while(!is_prime(n)) ++ n;
}
else {
while(!prime[n]) ++ n;
}
cout << n << "\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBpc19wcmltZShpbnQgbikgewogICAgZm9yKGludCBpID0gMjsgaSAqIGkgPD0gbjsgKysgaSkKICAgICAgICBpZihuICUgaSA9PSAwKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICByZXR1cm4gdHJ1ZTsKfQoKdmVjdG9yPGJvb2w+IHByaW1lKDFlNiArIDEsIHRydWUpOwp2b2lkIHNpZXZlKCkgewogICAgcHJpbWVbMF0gPSBwcmltZVsxXSA9IGZhbHNlOwogICAgZm9yKGludCBpID0gMjsgaSA8PSAxZTY7ICsrIGkpIHsKICAgICAgICBpZihwcmltZVtpXSkgewogICAgICAgICAgICBmb3IoaW50IGogPSBpICogMjsgaiA8PSAxZTY7IGogKz0gaSkgewogICAgICAgICAgICAgICAgcHJpbWVbal0gPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKaW50MzJfdCBtYWluKCkgewogICAgaW50IHE7IGNpbiA+PiBxOwogICAgaWYocSA+IDEwMCkgc2lldmUoKTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBxOyArKyBpKSB7CiAgICAgICAgaW50IG47IGNpbiA+PiBuOwogICAgICAgIGlmKHEgPD0gMTAwKSB7CiAgICAgICAgICAgIHdoaWxlKCFpc19wcmltZShuKSkgKysgbjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHdoaWxlKCFwcmltZVtuXSkgKysgbjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBuIDw8ICJcbiI7CiAgICB9Cn0=