#include #include #include #include #include #include #include using namespace std; using ll = long long; ll powmod(ll n, ll k, int m) { ll r = 1, t = n % m; for (; k != 0; k /= 2) { if (k & 1) r = r * t % m; t = t * t % m; } return r; } int main() { int t; cin >> t; while (t--) { int n; cin >> n; while (n % 2 == 0) n /= 2; while (n % 5 == 0) n /= 5; int x = n, t = n; for (int i = 2; i * i <= t; i++) { if (t % i == 0) { do t /= i; while (t % i == 0); x = x / i * (i - 1); } } if (t > 1) x = x / t * (t - 1); int r = n; for (int i = 1; i * i <= x; i++) { if (x % i == 0) { int j = x / i; if (powmod(10, i, n) == 1) r = min(r, i); if (powmod(10, j, n) == 1) r = min(r, j); } } cout << r << '\n'; } return 0; }