#include using namespace std; typedef pair P; typedef pair> PP; typedef long long ll; const double EPS = 1e-8; const int INF = 1e9; const int MOD = 1e9+7; int dy[] = {0,1,0,-1}; int dx[] = {1,0,-1,0}; int main(void) { int N,L; cin >> N >> L; vector x(N+1),w(N+1),t(N+1); for(int i=0;i> x[i] >> w[i] >> t[i]; } x[N] = L; int current = x[0]; for(int i=0;i t[i]-w[i]){ current += 2*t[i] - (current %(2*t[i])); } current += x[i+1] - x[i]; } cout << current << endl; return 0; }