#include using namespace std; using LL = long long; using ULL = unsigned long long; #define rep(i,n) for(int i=0; i<(n); i++) #include LL loop(ULL N) { if (N == 1) return 1; N = 2 * N - 1; unordered_map X(40000); ULL p = 1; rep(i, 40000) { X[p] = i; p = p * 2 % N; if (p == 1) return i + 1; } p = 1; ULL q = 1; rep(i, 40000) q = q * (N / 2 + 1) % N; rep(i, 60000) { p = p * q % N; if (X.count(p)) return (i + 1) * 40000 + X[p]; } return -1; } int main() { int T; cin >> T; while (T--) { ULL N; cin >> N; cout << loop(N) << endl; } return 0; }