100 atcoder#ABC128C. [ABC128C] Switches

[ABC128C] Switches

Score : 300300 points

Problem Statement

We have NN switches with "on" and "off" state, and MM bulbs. The switches are numbered 11 to NN, and the bulbs are numbered 11 to MM.

Bulb ii is connected to kik_i switches: Switch si1s_{i1}, si2s_{i2}, ......, and sikis_{ik_i}. It is lighted when the number of switches that are "on" among these switches is congruent to pip_i modulo 22.

How many combinations of "on" and "off" states of the switches light all the bulbs?

Constraints

  • 1N,M101 \leq N, M \leq 10
  • 1kiN1 \leq k_i \leq N
  • 1sijN1 \leq s_{ij} \leq N
  • siasib(ab)s_{ia} \neq s_{ib} (a \neq b)
  • pip_i is 00 or 11.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

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

Output

Print the number of combinations of "on" and "off" states of the switches that light all the bulbs.

2 2
2 1 2
1 2
0 1
1
  • Bulb 11 is lighted when there is an even number of switches that are "on" among the following: Switch 11 and 22.
  • Bulb 22 is lighted when there is an odd number of switches that are "on" among the following: Switch 22.

There are four possible combinations of states of (Switch 11, Switch 22): (on, on), (on, off), (off, on) and (off, off). Among them, only (on, on) lights all the bulbs, so we should print 11.

2 3
2 1 2
1 1
1 2
0 0 1
0
  • Bulb 11 is lighted when there is an even number of switches that are "on" among the following: Switch 11 and 22.
  • Bulb 22 is lighted when there is an even number of switches that are "on" among the following: Switch 11.
  • Bulb 33 is lighted when there is an odd number of switches that are "on" among the following: Switch 22.

Switch 11 has to be "off" to light Bulb 22 and Switch 22 has to be "on" to light Bulb 33, but then Bulb 11 will not be lighted. Thus, there are no combinations of states of the switches that light all the bulbs, so we should print 00.

5 2
3 1 2 5
2 2 3
1 0
8