#include using namespace std; using ll = long long; int main() { vector product(11'000'000); for(int i=2; i<=3163; ++i) { for(int j=i; i*j<=10'000'001; j+=2) { product[i*j] = true; if(j == 2) --j; } } vector prime; for(int i=2; i<=11'000'000; i+=2) { if(!product[i]) prime.emplace_back(i); if(i == 2) --i; } int t; cin >> t; for(int _=0; _> n; ll m = sqrt(n); while(m*m - 1 > n) --m; while(m*m - 1 <= n) ++m; int idx = lower_bound(prime.begin(), prime.end(), m-1) - prime.begin() - 1; if(idx >= 0) { while(0 <= idx && idx < prime.size()-1 && prime[idx] + 2 != prime[idx + 1]) --idx; cout << prime[idx] * (prime[idx] + 2) << '\n'; } else cout << -1 << '\n'; } }