あなたが持っている魔導書には、 $N$ 個の魔法が載っています。
魔法には $1$ から $N$ までの番号がついていて、魔法 $i (1 \le i \le N)$ のコストははじめ整数 $A_i$ です。
あなたの目的は、魔導書に載っているすべての魔法を $1$ 回ずつ唱えることです。
魔法を唱えはじめる前に、あなたはクッキーを $K$ 枚食べることができます。クッキーを食べるのに時間はかかりません。
あなたはクッキーを $1$ 枚食べるたびに、コストが正の魔法を $1$ つ選び、そのコストを $1$ 下げることができます。
クッキーを食べたあと、あなたは魔法を唱え始めます。
あなたの MP ははじめ $M$ です。あなたは以下のどちらかを繰り返して、 $N$ 個の魔法を任意の順番で $1$ 回ずつ唱えます。
あなたが $N$ 個の魔法を任意の順番で $1$ 回ずつ唱えるためにかかる時間の最小値を求めてください。
入力は以下の形式で標準入力から与えられる。
$N$ $M$ $K$ $A_1$ $A_2$ $\ldots$ $A_N$
$N$ 個の魔法を $1$ 回ずつ唱えるためにかかる時間の最小値を出力せよ。
2 4 0 2 4
3
どの魔法のコストも減らすことができないので、このまま魔法を唱えていくことにします。
魔法 $2$ を唱えるには MP が $4$ 必要なので、このままでは魔法 $2$ を唱えることはできません。
以上より、時間を $2 + 1 = 3$ 秒かければ、魔法 $1,2$ を $1$ 回ずつ唱えることができます。 これより短い時間ですべての魔法を唱えることはできないので、求める答えは $3$ となります。
3 9 6 2 3 9
0
最終的な魔法のコストを $2, 2, 4$ とすると、休憩することなくすべての魔法を唱えることができます。
3 16 2 6 9 9
21
2 1000000 0 1000000 1000000
500000500000
答えは 32bit 整数で表せる範囲に収まらないことがあります。