#ABC128C. Switches

Switches

题目描述

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 mod 22.

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

我们有 NN 个处于 "开 "和 "关 "状态的开关和 MM 个灯泡。开关的编号为 11NN ,灯泡的编号为 11MM

灯泡 ii 连接到 kik_i 开关:开关 si1s_{i1}si2s_{i2}......sikis_{ik_i} 。当这些开关中 "开 "的开关数与 pip_i22 全等时,灯亮。

有多少种开关 "开 "和 "关 "的状态组合能点亮所有灯泡?

输入格式

输入内容按以下格式标准输入:

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

输出格式

打印能点亮所有灯泡的开关 "开 "和 "关 "状态的组合数。

样例 #1

样例输入 #1

2 2
2 1 2
1 2
0 1

样例输出 #1

1

样例 #2

样例输入 #2

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

样例输出 #2

0

样例 #3

样例输入 #3

5 2
3 1 2 5
2 2 3
1 0

样例输出 #3

8

说明

数据规模与约定

  • 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_i0011
  • 所有输入值均为整数。

样例 11 解释

  • 当下列开关中 "开 "的开关数为偶数时,灯泡 11 亮起:开关 1122
  • 当下列开关中 "开 "的开关数为奇数时,点亮灯泡 22 :开关 22 .

开关 11 、开关 22 的状态有四种可能的组合:(开,开)、(开,关)、(关,开)和(关,关)。其中,只有(开,开)能点亮所有灯泡,因此我们应该打印 11

样例 22 解释

  • 当下列开关中 "开 "的开关数为偶数时,灯泡 11 亮起:开关 1122
  • 当下列开关中 "开 "的开关数为偶数时,点亮灯泡 22 :开关 11 .
  • 当下列开关中 "开 "的开关数为奇数时,点亮灯泡 33 :开关 22 .

开关 11 必须 "断开 "才能点亮灯泡 22 ,开关 22 必须 "接通 "才能点亮灯泡 33 ,但这样灯泡 11 就不会点亮。因此,不存在能点亮所有灯泡的开关状态组合,所以我们应该打印 00