from math import gcd def euler_phi(n): res=n for x in range(2,int(n**.5)+2): if n%x==0: res=(res//x)*(x-1) while n%x==0: n//=x if n!=1: res=(res//n)*(n-1) return res def divisors(M):#Mの約数列 O(n^(0.5+e)) import math d=[] i=1 while math.sqrt(M)>=i: if M%i==0: d.append(i) if i**2!=M: d.append(M//i) i=i+1 d.sort() return d for _ in range(int(input())): n = int(input()) d = euler_phi(2*n-1) div = divisors(d) for i in div: if pow(2,i,2*n-1)==1: print(i) break if n==1: print(1)