#include <bits/stdc++.h>
using namespace std;
int moves(string s, char d1, char d2) {
long long n = s.length();
int idx2 = -1, idx1 = -1;
for (int i = n - 1; i >= 0; i--) {
if (s[i] == d2) {
idx2 = i;
break;
}
}
if (idx2 == -1) return 100000;
for (int i = idx2 - 1; i >= 0; i--) {
if (s[i] == d1) {
idx1 = i;
break;
}
}
if (idx1 == -1) return 100000;
return (int)(n - idx1 - 2);
}
void solve() {
string n;
cin >> n;
int ans = 100000;
ans = min(ans, moves(n, '0', '0'));
ans = min(ans, moves(n, '2', '5'));
ans = min(ans, moves(n, '5', '0'));
ans = min(ans, moves(n, '7', '5'));
cout << ans << endl;
}
int main() {
int tc;
cin >> tc;
while (tc--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbW92ZXMoc3RyaW5nIHMsIGNoYXIgZDEsIGNoYXIgZDIpIHsKICAgIGxvbmcgbG9uZyBuID0gcy5sZW5ndGgoKTsKICAgIGludCBpZHgyID0gLTEsIGlkeDEgPSAtMTsgCgogICAgZm9yIChpbnQgaSA9IG4gLSAxOyBpID49IDA7IGktLSkgewogICAgICAgIGlmIChzW2ldID09IGQyKSB7CiAgICAgICAgICAgIGlkeDIgPSBpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgaWYgKGlkeDIgPT0gLTEpIHJldHVybiAxMDAwMDA7IAoKICAgIGZvciAoaW50IGkgPSBpZHgyIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICBpZiAoc1tpXSA9PSBkMSkgewogICAgICAgICAgICBpZHgxID0gaTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChpZHgxID09IC0xKSByZXR1cm4gMTAwMDAwOwoKICAgCiAgICByZXR1cm4gKGludCkobiAtIGlkeDEgLSAyKTsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIHN0cmluZyBuOwogICAgY2luID4+IG47CgogICAgaW50IGFucyA9IDEwMDAwMDsgCgogICAgYW5zID0gbWluKGFucywgbW92ZXMobiwgJzAnLCAnMCcpKTsKICAgIGFucyA9IG1pbihhbnMsIG1vdmVzKG4sICcyJywgJzUnKSk7CiAgICBhbnMgPSBtaW4oYW5zLCBtb3ZlcyhuLCAnNScsICcwJykpOwogICAgYW5zID0gbWluKGFucywgbW92ZXMobiwgJzcnLCAnNScpKTsKCiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwp9CgppbnQgbWFpbigpIHsKICAgIAogICAgaW50IHRjOwogICAgY2luID4+IHRjOwogICAgCiAgICB3aGlsZSAodGMtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9