1S/512M
apiadu 有 天的假期。从第 天到第 天,他每天都可以从以下三种活动中选择一项来做:
apiadu 有一些特别讨厌的活动组合。存在一个包含 个长度为 的字符串的禁止列表。如果 apiadu 连续三天的活动安排恰好匹配了禁止列表中的任意一个字符串,他就会感到无比烦躁。
例如,如果禁止列表里有 ACC,那么他就不能在连续的三天里依次选择活动 A 、活动 C 和活动 C 。
你需要帮助 apiadu 规划这 天的假期,在不违反上述规则(即不形成任何被禁止的连续三日活动序列)的前提下,找出他能获得的最大总幸福度。如果不存在任何一种满足条件的规划方案,请输出 -1。
第一行包含一个整数 ,表示假期的天数。
接下来的 行,每行包含三个整数 。
之后的一行是一个整数 ,表示禁止列表中的字符串数量。
接下来的 行,每行一个长度为 3 的字符串,由 A,B,C 构成,表示一个被禁止的活动序列。
输出一个整数,表示获得的最大总幸福度。如果不存在任何一种满足条件的规划方案,输出 -1。
4
10 8 12
100 2 3
5 100 6
8 9 10
2
CAB
ABC
219
对于 的数据,。
对于 的数据,,,,保证给出的字符串均不相同。