#include <cstdio>
const int inv[] = { 0, 1, 5, 0, 7, 2, 0, 4, 8 };
int q, n, x; char s[100009]; short fact[100009];
int main() {
	fact[0] = 1;
	for (int i = 1; i <= 100000; ++i) {
		x = i;
		while (x % 3 == 0) x /= 3;
		fact[i] = fact[i - 1] * x % 9;
	}
	scanf("%d", &q);
	while (q--) {
		scanf("%s", s); n = 0;
		while (s[n]) n++;
		int ord = 0, mul = 1, ret = 0, f = 0;
		for (int i = 0; i < n; i++) {
			if ((s[i] - '0') % 10 != 0) f = 1;
			ret = (ret + (s[i] - '0') % 10 * (ord == 0 ? mul : (ord == 1 ? mul % 3 * 3 : 0))) % 9;
			x = i + 1;
			while (x % 3 == 0) x /= 3, ord--;
			mul = mul * inv[x % 9] % 9;
			x = n - i - 1;
			while (x != 0 && x % 3 == 0) x /= 3, ord++;
			mul = mul * x % 9;
		}
		printf("%d\n", ret + (ret == 0 && f == 1 ? 9 : 0));
	}
	return 0;
}