#include <bits/stdc++.h>
using namespace std;
long long modpow(long long a, long long b, long long MOD){
  long long ans = 1;
  while (b > 0){
    if (b % 2 == 1){
      ans *= a;
      ans %= MOD;
    }
    a *= a;
    a %= MOD;
    b /= 2;
  }
  return ans;
}
long long euler_phi(long long x){
	long long ans = x;
	for (long long i = 2; i * i <= x; i++){
		if (x % i == 0){
			ans /= i;
			ans *= i - 1;
			while (x % i == 0){
				x /= i;
			}
		}
	}
	if (x > 1){
		ans /= x;
		ans *= x - 1;
	}
	return ans;
}
int main(){
  int T;
  cin >> T;
  for (int i = 0; i < T; i++){
    int N;
    cin >> N;
    while (N % 2 == 0){
      N /= 2;
    }
    while (N % 5 == 0){
      N /= 5;
    }
    int p = euler_phi(N);
    vector<int> f;
    for (int j = 1; j * j <= p; j++){
      if (p % j == 0){
        f.push_back(j);
        if (j * j < p){
          f.push_back(p / j);
        }
      }
    }
    int ans = N;
    for (int x : f){
      if (modpow(10, x, N) == 1){
        ans = min(ans, x);
      }
    }
    cout << ans << endl;
  }
}