n = int(input()) c = [list(map(int, input().split()))[1:] for i in range(n)] MOD = 998244353 for i in range(n): for j in range(len(c[i])): c[i][j] -= 1 bits = [0] * n for i in range(n): for val in range(12): if val not in c[i]: bits[i] |= (1 << val) dp = [[0] * (1 << 12) for i in range(n + 1)] dp[0][0] = 1 for i in range(n): c_state = bits[i] for bit_state in range(1 << 12): dp[i + 1][bit_state | c_state] += dp[i][bit_state] dp[i + 1][bit_state | c_state] %= MOD dp[i + 1][bit_state] += dp[i][bit_state] dp[i + 1][bit_state] %= MOD print(dp[-1][-1])