#include #include #include typedef long long ll; typedef unsigned long long ull; #define REP(i,a,b) for(ll (i)=a;(i)<(ll)(b);++(i)) #define rep(i,n) REP(i,0,n) using namespace std; const ull cycle_per_sec = 2800000000; ull begin_cycle; ull get_cycle(){ unsigned int low, high; __asm__ volatile ("rdtsc" : "=a" (low), "=d" (high)); return ((ull) low) | ((ull) high << 32); } double get_time(){ return (double) (get_cycle() - begin_cycle)/cycle_per_sec; } int main(){ //std::ios::sync_with_stdio(false);std::cin.tie(0); int N; scanf("%d",&N); vector k(N), l(N); vector d(N); rep(i, N) scanf("%lld%lld%d",&k[i],&l[i],&d[i]); ll x = 0; begin_cycle = get_cycle(); rep(i, N){ ll K = k[i], L = l[i], D = d[i]; ll L2 = L>>D; while(K>0 && L2%4!=0){ x ^= L; L += 1LL<