传统题 1000ms 256MiB

关键的 Guan

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Guan有 NN 把编号为 1,2,,N1,2,\ldots,N 的钥匙。这些钥匙中有一些是真钥匙,而其他是假的。

有一扇门,X 门,Guan可以插入任意数量的钥匙。只有当插入的真钥匙数量至少为 KK 时,X 门才会打开。

Guan对这些钥匙进行了 MM 次测试。第 ii 次测试如下:

Guan插入了 CiC_i 把钥匙 Ai,1,Ai,2,,Ai,CiA_{i,1}, A_{i,2}, \ldots, A_{i,C_i} 到 X 门中。测试结果用一个英文字母 RiR_i 表示:

  • Ri=oR_i = o 表示在第 ii 次测试中 X 门打开了。
  • Ri=xR_i = x 表示在第 ii 次测试中 X 门没有打开。

在这 2N2^N 种可能的组合中,找到不与任何测试结果矛盾的组合的数量。

可能存在测试结果不正确的情况,没有任何组合满足条件。在这种情况下,输出 00

Input

第一行包括三个正整数 N,M,KN, M, K ,含义如题面描述。

接下来 MM 行,每行描述一次测试。第一个整数 CiC_i 表示第 ii 次测试有 CiC_i 把钥匙,接下来 Ai,1,Ai,2,,Ai,CiA_{i,1}, A_{i,2}, \dots, A_{i, C_i} 表示用了 AiA_i 行的钥匙,最后一个字符 RiR_i 代表测试结果。

Output

输出一个整数,表示不与任何测试结果矛盾的组合的数量。

Examples

【样例 1 输入】

3 2 2
3 1 2 3 o
2 2 3 x

【样例 1 输出】

2

【样例 1 解释】

在此输入中,有三把钥匙并进行了两次测试。打开 X 门需要两把真钥匙。

在第一次测试中,使用了钥匙 1, 2, 3,X 门打开了。 在第二次测试中,使用了钥匙 2, 3,X 门没有打开。 有两种钥匙是真钥匙而不是假钥匙的组合,不与任何测试结果矛盾:

  • 钥匙 1 是真钥匙,钥匙 2 是假钥匙,钥匙 3 是真钥匙。
  • 钥匙 1 是真钥匙,钥匙 2 是真钥匙,钥匙 3 是假钥匙。

【样例 2 输入】

4 5 3
3 1 2 3 o
3 2 3 4 o
3 3 4 1 o
3 4 1 2 o
4 1 2 3 4 x

【样例 2 输出】

0

如题目陈述中所述,答案可能为 0。

【样例 3 输入】

11 4 9
10 1 2 3 4 5 6 7 8 9 10 o
11 1 2 3 4 5 6 7 8 9 10 11 o
10 11 10 9 8 7 6 5 4 3 2 x
10 11 9 1 4 3 7 5 6 2 10 x

【样例 3 输出】

8

Notes

  • N,M,K,CiN, M, K, C_iAi,jA_{i,j} 是整数。
  • 1KN151 \leq K \leq N \leq 15
  • 1M1001 \leq M \leq 100
  • 1CiN1 \leq C_i \leq N
  • 1Ai,jN1 \leq A_{i,j} \leq N
  • 如果 jkj \ne k,则 Ai,jAi,kA_{i,j} \ne A_{i,k}
  • RiR_i 是 'o' 或 'x'

数学基础3:进制枚举/容斥

未认领
状态
已结束
题目
7
开始时间
2024-12-14 0:00
截止时间
2024-12-22 23:59
可延期
24 小时