問題文

NN 個の宝石があります。 これらの宝石の重さW1,W2,,WNW_1, W_2, \ldots, W_N であり、綺麗さB1,B2,,BNB_1, B_2, \ldots, B_N です。

これらの宝石からちょうど KK 個選んで、自由に並べてネックレスを作ります。 ただし、選ぶ宝石の重さを総和したものが MM 以下である必要があります。

このネックレスの不均一さは以下のように決まります。

  • 選んだ宝石の綺麗さを、並べた順番に C1,C2,,CKC_1, C_2, \ldots, C_K とする。
  • ネックレスの不均一さは、Σi=1K1CiCi+1\Sigma_{i=1}^{K-1} |C_i - C_{i+1}|

上手く宝石を選ぶことで達成できる、不均一さの最小値を求めてください。 ただし、重さの総和が MM 以下となるようにちょうど KK 個選ぶことが出来ない場合は、それを報告してください。

制約

  • 1KN171 \leq K \leq N \leq 17
  • 1M10151 \leq M \leq 10^{15}
  • 1Wi1091 \leq W_i \leq 10^9
  • 1Bi1091 \leq B_i \leq 10^9
  • 入力はすべて整数

入力

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

N K M
W_1 W_2 ... W_N
B_1 B_2 ... B_N

出力

解を一行に出力してください。 重さの総和が MM 以下となるようにちょうど KK 個選ぶことが出来ない場合は、-1 と出力してください。

入力例 1

4 3 14
3 4 5 6
1 6 5 9

出力例 1

5

重さの合計が 1414 以下になるように、ちょうど 33 つの宝石を選ぶ必要があります。

そのような選び方は 33 通りありますが、 そのうちの価値が [1,6,5][1, 6, 5] となるような選び方について、[1,5,6][1, 5, 6] と並べる場合が最も不均一さが小さくなる場合です。

入力例 2

4 3 11
3 4 5 6
1 6 5 9

出力例 2

-1

重さの合計が 1111 以下になるように、ちょうど 33 つの宝石を選ぶ必要があります。 そのような選び方は存在しないので、-1 と出力してください。

Submit


Go (1.21)