import math T=int(input()) for t in range(T): n=int(input()) n=2*n-1 m=n ord=n d=2 while d*d<=n: flag=False while n%d==0: n//=d flag=True if flag: ord-=ord//d d+=1 if n>1: ord-=ord//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)