問題文

11 匹のヒヒダルマがいます。ヒヒダルマの体力は HH です。
ヒヒダルマに対して、威力 xx の攻撃をすると、体力が xx だけ減少します。

しかし、ヒヒダルマは厄介な性質を持っており、体力が H2\displaystyle \lfloor \frac{H}{2} \rfloor 以下の状態ではどんな攻撃も無効化してしまいます。

あなたは、NN 種類の技を使うことができ、ii 番目の技を使うと、威力 AiA_i の攻撃をすることができます。
また、同じ技を何度でも使うことが可能です。

ヒヒダルマの体力を 00 以下にすればあなたの勝ちです。

あなたがヒヒダルマに勝つことができるかどうかを判定し、勝てる場合には必要な最小の攻撃回数を求めてください。

制約

  • 1H1041 \leq H \leq 10^{4}
  • 1N1001 \leq N \leq 100
  • 1Ai1041 \leq A_i \leq 10^{4}
  • 入力はすべて整数である。

入力

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

HHNN
A1A_1A2A_2   . . .   ANA_N

出力

問題の答えを一行に出力せよ。 ただし、ヒヒダルマに勝つことができない場合には 1-1 を出力せよ。

入出力例

入力例1
35 6
2 3 5 7 11 21
出力例1
3

例えば、以下のように技を使うとヒヒダルマの体力を 33 回の攻撃で 00 以下にできます。

  • 33 番目の技を使う。ヒヒダルマの体力は 3030 になる。
  • 55 番目の技を使う。ヒヒダルマの体力は 1919 になる。
  • 66 番目の技を使う。ヒヒダルマの体力は 2-2 となり 00 以下となる。

ヒヒダルマの体力をちょうど 00 にする必要はないということに注意してください。

入力例2
10000 2
1 5000
出力例2
-1

提出


Go (1.21)