#include <bits/stdc++.h>
using namespace std;
// check if integer a has digit '7' in its decimal form
bool has7(long long a) {
while (a > 0) {
if ((a % 10) == 7) return true;
a /= 10;
}
return false;
}
int solve_one(long long n) {
// List of all-9 numbers up to 10 digits
static long long all9[10] = {
9LL,
99LL,
999LL,
9999LL,
99999LL,
999999LL,
9999999LL,
99999999LL,
999999999LL,
9999999999LL
};
int best = INT_MAX;
for (int i = 0; i < 10; i++) {
long long x = all9[i];
long long cur = n;
int steps = 0;
// keep adding x until we see a '7'
while (!has7(cur)) {
cur += x;
steps++;
// (In practice, steps will be ≤ 10–12 here, because each digit
// cycles mod 10.)
}
best = min(best, steps);
}
return best;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while (T--) {
long long n;
cin >> n;
// If n already has a '7', 0 moves are needed
if (has7(n)) {
cout << 0 << "\n";
} else {
cout << solve_one(n) << "\n";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBjaGVjayBpZiBpbnRlZ2VyIGEgaGFzIGRpZ2l0ICc3JyBpbiBpdHMgZGVjaW1hbCBmb3JtCmJvb2wgaGFzNyhsb25nIGxvbmcgYSkgewogICAgd2hpbGUgKGEgPiAwKSB7CiAgICAgICAgaWYgKChhICUgMTApID09IDcpIHJldHVybiB0cnVlOwogICAgICAgIGEgLz0gMTA7CiAgICB9CiAgICByZXR1cm4gZmFsc2U7Cn0KCmludCBzb2x2ZV9vbmUobG9uZyBsb25nIG4pIHsKICAgIC8vIExpc3Qgb2YgYWxsLTkgbnVtYmVycyB1cCB0byAxMCBkaWdpdHMKICAgIHN0YXRpYyBsb25nIGxvbmcgYWxsOVsxMF0gPSB7CiAgICAgICAgOUxMLAogICAgICAgIDk5TEwsCiAgICAgICAgOTk5TEwsCiAgICAgICAgOTk5OUxMLAogICAgICAgIDk5OTk5TEwsCiAgICAgICAgOTk5OTk5TEwsCiAgICAgICAgOTk5OTk5OUxMLAogICAgICAgIDk5OTk5OTk5TEwsCiAgICAgICAgOTk5OTk5OTk5TEwsCiAgICAgICAgOTk5OTk5OTk5OUxMCiAgICB9OwoKICAgIGludCBiZXN0ID0gSU5UX01BWDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTA7IGkrKykgewogICAgICAgIGxvbmcgbG9uZyB4ID0gYWxsOVtpXTsKICAgICAgICBsb25nIGxvbmcgY3VyID0gbjsKICAgICAgICBpbnQgc3RlcHMgPSAwOwogICAgICAgIC8vIGtlZXAgYWRkaW5nIHggdW50aWwgd2Ugc2VlIGEgJzcnCiAgICAgICAgd2hpbGUgKCFoYXM3KGN1cikpIHsKICAgICAgICAgICAgY3VyICs9IHg7CiAgICAgICAgICAgIHN0ZXBzKys7CiAgICAgICAgICAgIC8vIChJbiBwcmFjdGljZSwgc3RlcHMgd2lsbCBiZSDiiaQgMTDigJMxMiBoZXJlLCBiZWNhdXNlIGVhY2ggZGlnaXQKICAgICAgICAgICAgLy8gIGN5Y2xlcyBtb2QgMTAuKQogICAgICAgIH0KICAgICAgICBiZXN0ID0gbWluKGJlc3QsIHN0ZXBzKTsKICAgIH0KICAgIHJldHVybiBiZXN0Owp9CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IFQ7CiAgICBjaW4gPj4gVDsKICAgIHdoaWxlIChULS0pIHsKICAgICAgICBsb25nIGxvbmcgbjsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICAvLyBJZiBuIGFscmVhZHkgaGFzIGEgJzcnLCAwIG1vdmVzIGFyZSBuZWVkZWQKICAgICAgICBpZiAoaGFzNyhuKSkgewogICAgICAgICAgICBjb3V0IDw8IDAgPDwgIlxuIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb3V0IDw8IHNvbHZlX29uZShuKSA8PCAiXG4iOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9Cg==