#abc128c. [abc128_c]Switches

[abc128_c]Switches

問題文

on と off の状態を持つ NN 個の スイッチと、MM 個の電球があります。スイッチには 11 から NN の、電球には 11 から MM の番号がついています。

電球 iikik_i 個のスイッチに繋がっており、スイッチ si1,si2,...,sikis_{i1}, s_{i2}, ..., s_{ik_i} のうち on になっているスイッチの個数を 22 で割った余りが pip_i に等しい時に点灯します。

全ての電球が点灯するようなスイッチの on/off の状態の組み合わせは何通りあるでしょうか。

制約

  • 1leqN,Mleq101 \\leq N, M \\leq 10
  • 1leqkileqN1 \\leq k_i \\leq N
  • 1leqsijleqN1 \\leq s_{ij} \\leq N
  • sianeqsib(aneqb)s_{ia} \\neq s_{ib} (a \\neq b)
  • pip_i00 または 11
  • 入力は全て整数である

入力

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

NN MM k1k_1 s11s_{11} s12s_{12} ...... s1k1s_{1k_1} :: kMk_M sM1s_{M1} sM2s_{M2} ...... sMkMs_{Mk_M} p1p_1 p2p_2 ...... pMp_M

出力

全ての電球が点灯するようなスイッチの on/off の状態の組み合わせの個数を出力せよ。


入力例 1

2 2
2 1 2
1 2
0 1

出力例 1

1
  • 電球 11 は、次のスイッチのうち偶数個が on の時に点灯します: スイッチ 1,21, 2
  • 電球 22 は、次のスイッチのうち奇数個が on の時に点灯します: スイッチ 22

(スイッチ 11、スイッチ 22) の状態としては (on,on),(on,off),(off,on),(off,off) が考えられますが、このうち (on,on) のみが条件を満たすので、11 を出力してください。


入力例 2

2 3
2 1 2
1 1
1 2
0 0 1

出力例 2

0
  • 電球 11 は、次のスイッチのうち偶数個が on の時に点灯します: スイッチ 1,21, 2
  • 電球 22 は、次のスイッチのうち偶数個が on の時に点灯します: スイッチ 11
  • 電球 33 は、次のスイッチのうち奇数個が on の時に点灯します: スイッチ 22

電球 22 を点灯させるためには スイッチ 11 が off, 電球 33 を点灯させるためにはスイッチ 22 が on である必要がありますが、この時電球 11 は点灯しません。

よって、全ての電球が点灯するようなスイッチの on/off の状態の組み合わせは存在しないので、00 を出力してください。


入力例 3

5 2
3 1 2 5
2 2 3
1 0

出力例 3

8