MOD = 998244353 # No. 1689 n = int(input()) dp = [0 for _ in range(1 << 12)] dp[-1] = 1 for _ in range(n): row = list(map(int, input().split())) mask = 0 for i in range(row[0]): mask |= (1 << (row[i + 1] - 1)) ndp = [0 for _ in range(1 << 12)] for cur in range(1 << 12): if dp[cur] == 0: continue ndp[cur] = (ndp[cur] + dp[cur]) % MOD nxt = cur & mask ndp[nxt] = (ndp[nxt] + dp[cur]) % MOD dp = ndp print(dp[0])