#include using namespace std; typedef pair pii; typedef pair piii; typedef long long ll; const int N = 2000086, MOD = 1e9 + 7, INF = 0x3f3f3f3f; ll res; int n, m, cnt, w[N]; int primes[N * 5]; bool st[N * 5]; set ma; inline void init() { for (int i = 2; i < N * 5; i++) { if (!st[i]) primes[cnt++] = i; for (int j = 0; primes[j] * (ll)i < N * 5; j++) { st[i * primes[j]] = 1; if (i % primes[j] == 0) break; } } for (int i = 2; i + 2 < N * 5; i++) if (!st[i] && !st[i + 2]) ma.insert((ll)i * (ll)(i + 2)); } int main() { init(); int T; cin >> T; while (T--) { ll x; cin >> x; auto u = ma.upper_bound(x); if (u == ma.begin()) puts("-1"); else u--, printf("%lld\n", *u); } return 0; }