#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,s,n) for(int i=(int)(s);i<(int)(n);i++) using namespace std; typedef long long int ll; typedef vector VI; typedef vector VL; ll powmod(ll x, ll e, ll mod) { ll sum = 1 % mod; ll cur = x % mod; while (e > 0) { if (e % 2 == 1) { sum = sum * cur % mod; } cur = cur * cur % mod; e /= 2; } return sum; } const ll mod = 1 << 30; ll h_partial(int x, ll y) { ll rem = 1; int pow2 = 0; if (y == 0) { return 0; } REP(i, 1, x + 1) { ll v = y - 1 + i; ll w = i; while (v % 2 == 0) { v /= 2; pow2++; } while (w % 2 == 0) { w /= 2; pow2--; } rem = rem * v % mod; rem = rem * powmod(w, mod / 2 - 1, mod) % mod; } while (pow2 > 0) { pow2--; rem = rem * 2 % mod; } return rem; } int solve(int a, int b, int c) { if (c % 2 == 0) { return 0; } // H(a, c * H(b, c)) mod 2 ll rem = 1; int pow2 = 0; ll mod = 1 << 30; // Computes H(b, c) rem = h_partial(b, c); rem = rem * c % mod; rem = h_partial(a, rem); rem = rem * c % mod; return rem % 2; } int main(void){ int t; cin >> t; while (t--) { int a, b, c; cin >> a >> b >> c; cout << solve(a, b, c) << endl; } }