atcoder#DPC. Vacation

Vacation

配点 : 100100

問題文

明日から太郎君の夏休みが始まります。 太郎君は夏休みの計画を立てることにしました。

夏休みは NN 日からなります。 各 ii (1iN1 \leq i \leq N) について、ii 日目には太郎君は次の活動のうちひとつを選んで行います。

  • A: 海で泳ぐ。 幸福度 aia_i を得る。
  • B: 山で虫取りをする。 幸福度 bib_i を得る。
  • C: 家で宿題をする。 幸福度 cic_i を得る。

太郎君は飽き性なので、22 日以上連続で同じ活動を行うことはできません。

太郎君が得る幸福度の総和の最大値を求めてください。

制約

  • 入力はすべて整数である。
  • 1N1051 \leq N \leq 10^5
  • 1ai,bi,ci1041 \leq a_i, b_i, c_i \leq 10^4

入力

入力は以下の形式で標準入力から与えられる。

NN

a1a_1 b1b_1 c1c_1

a2a_2 b2b_2 c2c_2

::

aNa_N bNb_N cNc_N

出力

太郎君が得る幸福度の総和の最大値を出力せよ。

3
10 40 70
20 50 80
30 60 90
210

C, B, C の順に活動を行うと、幸福度の総和は 70+50+90=21070 + 50 + 90 = 210 となります。

1
100 10 1
100
7
6 7 8
8 8 3
2 5 2
7 8 6
4 6 8
2 3 4
7 5 1
46

C, A, B, A, C, B, A の順に活動を行えばよいです。