#include using namespace std; long long euler_phi(long long n) { long long res = n; for (long long i = 2; i * i <= n; ++i) { if (n % i == 0) { res = res / i * (i - 1); while (n % i == 0) n /= i; } } if (n != 1) res = res / n * (n - 1); return res; } long long pow_mod(long long a, long long n, long long m) { long long res = 1; while (n > 0) { if (n & 1) res = res * a % m; a = a * a % m; n >>= 1; } return res; } void solve() { int n; cin >> n; while (n % 2 == 0) n /= 2; while (n % 5 == 0) n /= 5; if (n == 1) { cout << 1 << '\n'; return; } int phi = euler_phi(n); int ans = INT_MAX; for (long long i = 1; i * i <= phi; ++i) { if (phi % i == 0) { if (pow_mod(10, i, n) == 1) ans = min(ans, i); if (pow_mod(10, phi / i, n) == 1) ans = min(ans, phi / i); } } cout << ans << '\n'; } int main() { int t; cin >> t; while (t--) solve(); }