#include<iostream> using namespace std; int gcd(int a,int b){return b?gcd(b,a%b):a;} long mp(long a,long b,long m){return b?mp(a*a%m,b/2,m)*(b%2?a:1)%m:1;} int T,N; main() { cin>>T; for(;T--;) { cin>>N; while(N%2==0)N/=2; while(N%5==0)N/=5; if(N==1) { cout<<1<<endl; continue; } long X=N; long t=X; for(int i=2;i*i<=X;i++)if(X%i==0) { while(X%i==0)X/=i; t=t/i*(i-1); } if(X>1)t=t/X*(X-1); long ans=t; for(int i=1;i*i<=t;i++)if(t%i==0) { if(mp(10,i,N)==1&&ans>i)ans=i; if(mp(10,t/i,N)==1&&ans>t/i)ans=t/i; } cout<<ans<<endl; } }