#P5855. 「SWTR-3」Password

「SWTR-3」Password

题目背景

A\mathrm{A} 在茂密的森林里找到了一个宝箱。

宝箱设有密码锁,但小 A\mathrm{A} 不知道密码。

题目描述

宝箱的密码由 nn 位数字组成,如果将它们连在一起写,就可以看作是一个长度为 nn 的字符串。

A\mathrm{A} 想通过猜的方式试出密码。对于每一位数字,都会有一个集合 sis_i,表示小 A\mathrm{A}ii 位的尝试范围。

同时,小 A\mathrm{A} 已经试过了 kk 个密码组合 d1,d2,,dkd_1,d_2,\dots,d_k这些密码不一定符合上文中的“尝试范围”

A\mathrm{A} 想知道他最多还需要尝试多少次才可以试出宝箱的密码,如果永远试不出输出 1\mathrm{-1}

输入格式

第一行,两个整数 n,kn,k

第二行,一个长度为 nn 的字符串 aa,表示宝箱的密码。

接下来 nn 行,每行以一个整数 viv_i 开头,表示 sis_i 的大小,接下来一个长度为 viv_i 的字符串 sis_i,保证 sis_i 各位数字互不相同。

接下来 kk 行,每行一个互不相同的长度为 nn 的字符串 did_i,表示小 A\mathrm{A} 已经试过了哪些密码组合。

输出格式

输出小 A\mathrm{A} 最多还需要尝试多少次可以试出宝箱的密码,如果永远试不出,输出 1-1

3 2
094
2 01
3 149
2 45
145
345
11
2 1
12
2 12
2 34
13
-1
6 10
907887
9 295064731
6 796350
9 295378410
5 48520
9 745208361
7 8079632
111664
422880
521471
433649
037388
091076
235569
979229
268527
690028
153085
18 10
869813962161100526
7 1762348
8 13948756
6 542169
8 78314952
6 432601
9 697130845
8 16358709
8 95204367
8 24079563
6 145602
7 6231549
6 157096
8 62534170
5 82390
7 5396702
8 20536491
7 1438692
5 59261
396440170984129947
891187409797339137
626815840963841542
192230179244843846
148170753474901744
142718603216393332
486224779191226121
819116507635433912
879948053659796486
875405657525125039
1468282385203195

提示


样例说明

  • 在样例 11 中,小 A\mathrm{A} 可能试的密码组合有:014,015,044,045,094,095,114,115,144,145,194,1951212 个数,其中包含密码,但因为 145 已经试过,所以小 A\mathrm{A} 最多还需尝试 1111 次。

  • 在样例 22 中,小 A\mathrm{A} 可能试的密码组合有:13,14,23,24,共 44 个数,其中没有密码,所以小 A\mathrm{A} 永远试不出密码。


数据范围与约定

本题使用捆绑测试。

Subtask 编号 nn\leq 特殊性质 分数
11 1818 答案为 1-1 77
22 11 1313
33 66 2424
44 1818 k=0k=0 2121
55 3535

对于 100%100\% 的数据,有 1n181\leq n\leq 180kmin(10n1,104)0\leq k \leq\min(10^n-1,10^4)

保证 did_i 不为密码。


对于所有测试点,时间限制 1s1\mathrm{s},空间限制 128MB128\mathrm{MB}