#include using namespace std; typedef long long LL; LL CalcXor(LL k, LL l, int d) { LL ret = 0; LL step = 1LL << d; // 公差 LL i = 0LL; while (i < k && ((l >> d) + i) % 4 != 0) { ret ^= l + i * step; ++i; } LL tail = (k - i) % 4; for (LL j = k - tail; j < k; ++j){ ret ^= l + j * step; } return ret; } int main() { int n; scanf("%d", &n); LL ans = 0LL; for (int i = 1; i <= n; ++i) { LL k, l; int d; scanf("%lld%lld%d", &k, &l, &d); ans ^= CalcXor(k, l, d); } printf("%lld\n", ans); return 0; }