EduBrick

N. Детский праздник

2000 мс · 256 МБ · всё или ничего

К празднику нужно надуть MM воздушных шариков. Позвали NN помощников: ii-й надувает шарик за TiT_i минут, но после каждых ZiZ_i надутых шариков устаёт и отдыхает YiY_i минут.

Все помощники работают одновременно и независимо. Если помощник надул шарик и должен отдыхать, но шариков больше надувать не придётся, он считается закончившим сразу после надувания последнего шарика, а не после отдыха.

За какое наименьшее время будут надуты все шарики?

Формат ввода

Первая строка содержит числа MM и NN (0≤M≤1050 \le M \le 10^5, 1≤N≤10001 \le N \le 1000).

Следующие NN строк содержат по три целых числа TiT_i, ZiZ_i и YiY_i (1≤Ti,Yi≤1001 \le T_i, Y_i \le 100, 1≤Zi≤10001 \le Z_i \le 1000).

Формат вывода

Одно число — наименьшее время в минутах.

Примеры

ввод
1 2
2 1 1
1 1 2
вывод
1
ввод
2 2
1 1 1
1 1 1
вывод
1
Войдите, чтобы отправлять решения.