#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;
	}
}