#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long cumulativeXor(long long a) { long long ans = 0; for(long long x=(a-1)/4*4; x> d) + k) - cumulativeXor(l >> d); ans <<= d; if(k % 2 != 0) ans |= l & ((1 << d) - 1); return ans; } int main() { int n; cin >> n; long long ans = 0; while(--n >= 0){ long long k, l; int d; cin >> k >> l >> d; ans ^= solve(k, l, d); } cout << ans << endl; return 0; }