#include using namespace std; typedef long long ll; typedef vector VI; typedef vector VVI; #define REP(i, n) for(int(i)=0;(i)<(n);++(i)) #define FOR(i, f, t) for(int(i)=(f);(i)<(t);(++i)) const int MOD = int(1e9+7); int N,L; int res = 0; int main(){ cin >> N >> L; int x = 0, t = 0; REP(i,N){ int X,W,T; cin >> X >> W >> T; int dt = (X-x-1); t += dt; x += dt; while((t+1)/T%2 || (t+W)/T%2) t++; } int dt = (L-x); t += dt; cout << t << endl; return 0; }