問題文

草原に NN 本の花が咲いています。
時刻 00 の時点では、i(1iN)i \: (1 \leq i \leq N) 個目の花には BiB_i の美しさがあります。

摘まれていない花は成長し続けているため、美しさが増加し続けます。
具体的には、ii 個目の花は時刻 j(1jN1)j \: (1 \leq j \leq N - 1) に摘まれていない場合には美しさが瞬間的に DijD_{ij} だけ増加します。

やきとりくんは、時刻 0.50.5 から、時刻 11 ごとに花を 11 つ以下だけ摘んで花束を作ろうとしています。(選ばなくても良いです。)
また、花束の美しさは、摘んだ花の美しさの合計で定義されます。

時刻 NN にやきとりくんが作ることのできる花束の美しさの最大値を求めてください。

制約

  • 1N2001 \leq N \leq 200
  • Bi105| B_i | \leq 10^{5}
  • 1Dij1051 \leq D_{ij} \leq 10^{5}
  • 入力はすべて整数である。

入力

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

NN
B1B_1B2B_2   . . .   BNB_N
D11D_{1 \: 1}D12D_{1 \: 2}D1N1D_{1 \: N - 1}
D21D_{2 \: 1}D22D_{2 \: 2}D2N1D_{2 \: N - 1}
\vdots

DN1D_{N \: 1}DN2D_{N \: 2}DNN1D_{N \: N - 1}

出力

問題の答えを一行に出力せよ。

入出力例

入力例1
4
1 9 4 -16
5 7 11
2 3 5
3 5 7
3 5 7
出力例1
47

以下のような手順で美しさ 4747 の花束を作ることができます。

  • 時刻 0.50.5 には何もしない。
  • 時刻 1.51.522 個目の花を摘む。花束の美しさは 1111 となる。
  • 時刻 2.52.533 個目の花を摘む。花束の美しさは 2323 となる。
  • 時刻 3.53.511 個目の花を摘む。花束の美しさは 4747 となる。

提出


Go (1.21)