#D1105. 数字构造

数字构造

题目描述

火山宝打算造一个 nn 位的十进制数字出来。对于 11nn 中的每一个 ii,火山宝可以从 xi,1,...,xi,kix_{i,1}, ..., x_{i,k_i}kik_i090\sim 9 的数字中选择一个作为 aia_i。在选择结束后,a1a2...ana_1a_2...a_n 形成了一个 nn 位的十进制数 —— 这就是火山宝造出来的数。

你需要帮火山宝计算他能造出的数中,有多少个是 33 的倍数。

输入格式

第一行输入一个整数 n (1n18)n\ (1 ≤ n ≤ 18),表示数字的位数。

接下来 nn 行,每行第一个整数 ki (1ki10)k_i\ (1 ≤ k_i ≤ 10),表示第 ii 种候选的数字数量。

接着是 kik_i 个两两不同的 090\sim 9 范围内的数字 xi,1,...,xi,kix_{i,1}, ..., x_{i,k_i}。输入保证 00 不是第一位的可选项。

输出格式

你需要输出一行一个整数,表示火山宝能造出的数字中,33 的倍数的数量。

2
5 5 6 7 8 9
5 0 1 2 3 4
9

能造出来的 33 的倍数有 51,54,60,63,72,81,84,90,9351, 54, 60, 63, 72, 81, 84, 90, 93

5
9 1 2 3 4 5 6 7 8 9
10 0 1 2 3 4 5 6 7 8 9
10 0 1 2 3 4 5 6 7 8 9
10 0 1 2 3 4 5 6 7 8 9
10 0 1 2 3 4 5 6 7 8 9
30000