from collections import defaultdict import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10 ** 7) mod = 998244353 U = 12 card = [0] * (1 << U) N = int(input()) for i in range(N): k, *C = map(int, input().split()) bit = 0 for c in C: c -= 1 bit |= (1 << c) card[bit] += 1 dp = defaultdict(int) dp[0] = pow(2, card[0], mod) - 1 for S in range(1, 1 << U): ndp = defaultdict(int) ndp[S] += card[S] for k, v in dp.items(): ndp[k] += v ndp[k] %= mod ndp[S & k] += v * (pow(2, card[S], mod) - 1) % mod ndp[S & k] %= mod dp = ndp print(dp[0])