A23 - All Free Editorial /

Time Limit: 1 sec / Memory Limit: 1024 MB

配点: 1000

注意

書籍の版によっては、書籍内のコードが正しくない場合があります。正誤表を参照してください。

問題文

情報商店では N 種類の品物を扱っています。それぞれ 1 から N までの番号が付けられています。
この店では、いくつかの指定された品物を無料で買えるクーポン券が配布されています。

太郎君は M 枚のクーポン券を持っています。
クーポン券 i (i = 1, 2, \cdots, M) の情報は以下の通りです。

  • A_{i, j} = 1 のとき:品物 j は無料で買える対象に含まれている。
  • A_{i, j} = 0 のとき:品物 j は無料で買える対象に含まれていない。

最小何枚のクーポン券を使うことで、N 種類すべての品物を買うことができますか。

制約

  • 1 \leq N \leq 10
  • 1 \leq M \leq 100
  • 0 \leq A_{i, j} \leq 1
  • 入力はすべて整数

入力

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

N M
A_{1,1} A_{1,2} \cdots A_{1,N}
A_{2,1} A_{2,2} \cdots A_{2,N}
 :
A_{M,1} A_{M,2} \cdots A_{M,N}

出力

必要なクーポン券の最小枚数を出力してください。
ただし、N 種類すべての品物を無料で買う方法が存在しない場合、代わりに -1 を出力してください。


入力例 1

3 4
0 0 1
0 1 0
1 0 0
1 1 0

出力例 1

2

クーポン券 1, 4 を使うのが最適です。


入力例 2

10 2
1 1 1 1 0 0 0 0 0 0
0 0 0 0 1 1 1 1 0 0

出力例 2

-1

すべてのクーポン券を使っても、全品物を無料で買うことはできません。