#include using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000000 int main(){ int N; cin>>N; vector K(N),L(N),D(N); rep(i,N){ scanf("%lld %lld %lld",&K[i],&L[i],&D[i]); } long long ok = 1000000000000000000,ng = -1; while(ok-ng>1){ long long mid = (ok+ng)/2; int sum = 0; rep(i,N){ long long x = (1LL<1){ long long mid1 = (ok1+ng1)/2; if(L[i] + x * (mid1-1)<=mid)ok1 = mid1; else ng1 = mid1; } sum ^= ok1&1; } if(sum)ok = mid; else ng = mid; } cout<