AT_yahoo_procon2017_qual_c 検索
Description
[problemUrl]: https://atcoder.jp/contests/yahoo-procon2017-qual/tasks/yahoo_procon2017_qual_c
高橋君は Yafoo という検索エンジンをよく利用しています。
Yafoo には $ N $ 個のサイトが登録されており、$ i $ 個目のサイトの登録名は $ S_i $ です。 また、文字列 $ T $ を検索ワードとして検索を行うと、登録されている $ N $ 個のサイトのうち、 登録名の長さが $ |T| $ 以上でかつ登録名の先頭 $ |T| $ 文字が $ T $ に一致するようなサイト全てが検索結果として得られます。
今、高橋君は検索結果として $ A_1,\ A_2,\ ...,\ A_K $ 番目のサイトが得られるようにしたいです。 そのような検索結果がちょうど得られるような検索ワードが存在するかどうかを判定し、存在する場合はその中で長さが最小のものを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ A_1 $ $ A_2 $ $ ... $ $ A_K $ $ S_1 $ $ S_2 $ $ : $ $ S_N $
Output Format
高橋君が検索ワードとすべき文字列のうち最短のものを一行に出力せよ。 ただし、そのような文字列が存在しない場合は代わりに `-1` を出力せよ。
Explanation/Hint
### 制約
- $ 1\ ≦\ N\ ≦\ 10^5 $
- $ 1\ ≦\ K\ ≦\ N $
- $ 1\ ≦\ A_i\ ≦\ N $
- 各 $ A_i $ は相異なる。
- $ 1\ ≦\ |S_i|\ ≦\ 10^5 $
- $ |S_i| $ の合計は $ 10^5 $ 以下である。
- $ S_i $ はそれぞれ英小文字からなる。
### Sample Explanation 1
`ab` という文字列が条件を満たす検索ワードです。
### Sample Explanation 3
検索ワードは空文字列でも良いことに注意してください。