n, l = map(int, input().split()) now_time = 0 pre_pos = 0 for _ in range(n): x, w, t = map(int, input().split()) # 次の信号まで移動 now_time += x - pre_pos key = now_time // t # 赤信号 if key % 2: # 信号待ち now_time = (key + 1) * t # 青信号(途中で赤変更) elif key * t + t < now_time + w: now_time = (key + 2) * t # 横断 now_time += w pre_pos = x + w now_time += l - pre_pos print(now_time)