#include<bits/stdc++.h>
using namespace std;
using LL = long long;
using ULL = unsigned long long;
#define rep(i,n) for(int i=0; i<(n); i++)

#include<unordered_map>

LL loop(ULL N) {
	if (N == 1) return 1;
	N = 2 * N - 1;
	unordered_map<ULL, ULL> 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;
}