T=int(input()) for t in range(T): n=int(input()) n=2*n-1 m=n ord=n d=2 while n>1: if n%d==0: ord-=ord//d while n%d==0: n//=d d+=1 if d*d>n: d=n d=1 ans=10**10 while d*d<=ord: if ord%d==0: if pow(2,d,m)==1%m: ans=min(ans,d) if pow(2,ord//d,m)==1%m: ans=min(ans,ord//d) d+=1 print(ans)