#include using namespace std; typedef long long int64; const int mod = 1e9 + 7; inline int64 modPow(int64 x, int64 n) { if(n == 0) return (1); int64 ret = modPow(x, n / 2); (ret *= ret) %= mod; if(n & 1) (ret *= x) %= mod; return (ret); } inline int64 modInv(int64 a) { return (modPow(a, mod - 2)); } inline int64 modCombination(int p, int q) { static int64 fact[202020], rfact[202020]; if(fact[0] == 0) { fact[0] = rfact[0] = 1; for(int i = 1; i < 102020; i++) { fact[i] = fact[i - 1] * i % mod; rfact[i] = modInv(fact[i]); } } if(q < 0 || p < q) return (0); return (fact[p] * rfact[q] % mod * rfact[p - q] % mod); } int get(char a, char b) { return ((a + b) / 10 + (a + b) % 10); } int main() { int T; cin >> T; while(T--) { string S; cin >> S; bool f = false; for(int j = 0; j < S.size(); j++) { if(S[j] != '0') break; if(j + 1 == S.size()) { cout << 0 << endl; f = true; } } if(!f) { int ans = 0; for(int j = 0; j < S.size(); j++) { ans = (int) ((ans + (S[j] - '0') * modCombination(S.size() - 1, j)) % 9); } cout << (ans == 0 ? 9 : ans) << endl; } } }