AT_abc441_c [ABC441C] Sake or Water
Description
$ N $ 個のカップがあり、それぞれのカップには無色透明な液体が入っています。
具体的には、 $ i $ 番目 $ (1\leq i\leq N) $ のカップには $ A_i $ ml の液体が入っています。
また、これらのうちちょうど $ K $ 個のカップには日本酒が入っており、それ以外には水が入っていることが分かっています。
ただし、どのカップに日本酒が入っているかについては分かっていません。
高橋君は( $ 1 $ つ以上の)いくつかのカップを選んでそれらに入った液体をすべて飲むことができます。
どのカップに日本酒が入っているかによらず、高橋君が確実に $ X $ ml 以上の日本酒を飲むためには、最低何個のカップを選ぶ必要があるか求めてください。
そのような選び方が不可能である場合には $ -1 $ を出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ X $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
条件をみたすために高橋君が選ぶ必要があるカップの個数の最小値を出力せよ。 そのような選び方が不可能である場合には $ -1 $ を出力せよ。
Explanation/Hint
### Sample Explanation 1
高橋君が $ 1 $ 番目と $ 3 $ 番目のカップを選んで飲んだ場合を考えます。
$ 3 $ 個のカップのうち $ 2 $ 個に日本酒が入っているため、次の $ 3 $ 通りが考えられます。
- $ 1,2 $ 番目のカップに日本酒が入っていた場合
高橋君は $ 10 $ ml の日本酒と $ 8 $ ml の水を飲むことになります。
- $ 1,3 $ 番目のカップに日本酒が入っていた場合
高橋君は $ 18 $ ml の日本酒を飲むことになります。
- $ 2,3 $ 番目のカップに日本酒が入っていた場合
高橋君は $ 8 $ ml の日本酒と $ 10 $ ml の水を飲むことになります。
よって、いずれの場合でも $ 5 $ ml 以上の日本酒を飲むことができます。
一方で、どのカップに日本酒が入っているか分かっていない状態で、 $ 1 $ つのみのカップを選んで条件をみたすようにすることは不可能です。
よって、 $ 2 $ を出力します。
### Sample Explanation 2
$ 1 $ 番目のカップに日本酒が入っていた場合、どのようにカップを選んでも $ 8 $ ml 以上の日本酒を飲むことは不可能です。
よって、 $ -1 $ を出力します。
### Constraints
- $ 1 \leq K \leq N \leq 3\times 10^5 $
- $ 1 \leq A_i \leq 10^9 $
- $ 1 \leq X \leq 3\times 10^{14} $
- 入力はすべて整数