#include using namespace std; typedef long long ll; ll phi(ll x){ ll eu = x; for(ll i=2;i*i<=x;i++){ if(x%i==0) eu /= i,eu *= (i - 1); while(x%i==0) x /= i; } if(x!=1) eu /= x,eu *= (x - 1); return eu; } bool solve(ll a,ll x,ll mod){ ll ret = 1; while(x){ if(x&1) (ret *= a) %= mod; (a *= a) %= mod; x /= 2; } return ret==1; } int main(){ int t; cin >> t; while(t){ t--; ll i,n; cin >> n; n = 2*n - 1; ll m = phi(n); ll ans = m + 1; if(n==1){ cout << 1 << endl; }else{ for(i=1;i*i<=m;i++){ if(m%i==0){ if(solve(2,i,n)) ans = min(ans,i); if(solve(2,m/i,n)) ans = min(ans,m/i); } } if(ans>m) cout << -1 << endl; else cout << ans << endl; } } }