CF433E.Tachibana Kanade's Tofu

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Tachibana Kanade likes Mapo Tofu very much. One day, the canteen cooked all kinds of tofu to sell, but not all tofu is Mapo Tofu, only those spicy enough can be called Mapo Tofu.

Each piece of tofu in the canteen is given a mm -based number, all numbers are in the range [l,r][l,r] ( ll and rr being mm -based numbers), and for every mm -based integer in the range [l,r][l,r] , there exists a piece of tofu with that number.

To judge what tofu is Mapo Tofu, Tachibana Kanade chose nn mm -based number strings, and assigned a value to each string. If a string appears in the number of a tofu, the value of the string will be added to the value of that tofu. If a string appears multiple times, then the value is also added that many times. Initially the value of each tofu is zero.

Tachibana Kanade considers tofu with values no more than kk to be Mapo Tofu. So now Tachibana Kanade wants to know, how many pieces of tofu are Mapo Tofu?

输入格式

The first line contains three integers nn , mm and k (1<=n<=200; 2<=m<=20; 1<=k<=500)k (1<=n<=200; 2<=m<=20; 1<=k<=500) . Where nn denotes the number of strings, mm denotes the base used, and kk denotes the limit of the value for Mapo Tofu.

The second line represents the number ll . The first integer in the line is lenlen (1<=len<=200)(1<=len<=200) , describing the length (number of digits in base mm ) of ll . Then follow lenlen integers a_{1},a_{2},...,a_{len} (0<=a_{i}<m; a_{1}>0) separated by spaces, representing the digits of ll , with a1a_{1} being the highest digit and alena_{len} being the lowest digit.

The third line represents the number rr in the same format as ll . It is guaranteed that 1<=l<=r1<=l<=r .

Then follow nn lines, each line describing a number string. The ii -th line contains the ii -th number string and viv_{i} — the value of the ii -th string ( 1<=vi<=2001<=v_{i}<=200 ). All number strings are described in almost the same format as ll , the only difference is number strings may contain necessary leading zeros (see the first example). The sum of the lengths of all number strings does not exceed 200200 .

输出格式

Output the number of pieces of Mapo Tofu modulo 10000000071000000007 (109+7)(10^{9}+7) . The answer should be a decimal integer.

输入输出样例

  • 输入#1

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

    输出#1

    97
    
  • 输入#2

    2 10 12
    2 5 9
    6 6 3 5 4 9 7
    2 0 6 1
    3 6 7 2 1
    

    输出#2

    635439
    
  • 输入#3

    4 2 6
    6 1 0 1 1 1 0
    6 1 1 0 1 0 0
    1 1 2
    3 0 1 0 5
    4 0 1 1 0 4
    3 1 0 1 2
    

    输出#3

    2
    

说明/提示

In the first sample, 10, 11 and 100 are the only three decimal numbers in [1,100][1,100] with a value greater than 1. Here the value of 1 is 1 but not 2, since numbers cannot contain leading zeros and thus cannot be written as "01".

In the second sample, no numbers in the given interval have a value greater than 12.

In the third sample, 110000 and 110001 are the only two binary numbers in the given interval with a value no greater than 6.

首页