Statement
Yourein君は夢で神に会いました。
神はM個の相異なる0以上9以下の整数からなる集合a={a1,a2,...,aM}をYourein君に手渡しこう言いました。
「あなたは今日条件を満たす数列を持つと幸せになれる」
神が示した条件は以下の通りでした
- 数列の項はすべて集合aの要素である。
- 数列の初項が0でない。
- その数列は初項から末項までをつなげて10進数整数としたときにKの倍数である。(「この条件の例は入力例1や3を参照すること」)
Yourein君は神のお告げを信じそのような数列を紙に書いて1日持ち歩くことにしました。
Yourein君は数列の長さが長いほうがより幸せになれると考えており、紙には最大でN項の数列を書くスペースがあります。そのため、項数がN項以下かつ条件をすべて満たす数列のうち最も長いものを紙に書こうと考えています。
Yourein君が最終的に紙に書き込んだ数列の長さを教えて下さい。
ただし、どのようにしても条件を満たす数列を作ることができない場合は-1
を出力してください
Constraints
- 1≤N,K≤3×103
- 1≤M≤10
- ai∈{x∣0≤x≤9,x∈Z}
- ∣a∣=M
- 入力はすべて整数
Input
1行目にN,K,Mがスペースを開けて与えられる
2行目にa1,a2,... ,aMが与えられる。
Output
問題文の条件に合うような数列のうち最も項数が多いものの項数を出力せよ。ただし、そのような数列を作ることができない場合は-1
を出力せよ。
Examples
Example1
作れる数列は1,7,11,17,71,77,111,117,171,177,711,717,771,777です。
この中で13の倍数となるものとしては117があります。
その長さは3なので3を出力します。
Example2
Example3
実は444444444が18の倍数です。このように求める数列が構成可能な場合でも書ききるスペースがなければ答えが−1となることに気をつけてください。
Example4
3をいくつ並べてもそれらはすべて3の倍数です。また1の位も偶数にはならないので、どのようにしても条件を満たす数列を構成することができません。