ans = now = 0 n, l = gets.split.map(&:to_i) n.times{ x, w, t = gets.split.map(&:to_i) ans += x - now now = x tmp = ans / (2 * t) * 2 * t if tmp + t < ans + w ans = tmp + 2 * t + w else ans += w end now += w } p ans + l - now