EduBrick

M. Покупка билетов

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

В очереди стоят NN человек, каждому нужен один билет. Касса одна, и продажа идёт медленно.

Несколько подряд стоящих людей могут договориться: они отдают деньги первому из них, и он покупает билеты на всех. Кассир продаёт не больше трёх билетов в одни руки, поэтому договориться могут только два или три подряд стоящих человека.

На продажу ii-му человеку одного билета кассир тратит AiA_i секунд, двух билетов — BiB_i секунд, трёх — CiC_i секунд. Билеты на группу всегда покупает первый из неё, и лишних билетов никто не берёт.

Найдите наименьшее время, за которое будут обслужены все покупатели.

Формат ввода

Первая строка содержит число NN (1≤N≤50001 \le N \le 5000).

Следующие NN строк содержат по три натуральных числа AiA_i, BiB_i, CiC_i, не превосходящих 36003600. Люди нумеруются от кассы.

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

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

Примеры

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