## https://yukicoder.me/problems/no/3528 MOD = 998244353 def main(): N, K = map(int, input().split()) array = [] for _ in range(K): values = tuple(map(int , input().split())) S = values[1] B = [v - 1 for v in values[2:]] array.append((S, B)) inv_2 = pow(2, MOD - 2, MOD) answer_array = [0] * N for k in range(30): w_array = [0] * N for S, B in array: s = 1 if S & (1 << k) > 0 else 0 for b in B: w_array[b] += s for i in range(N): if w_array[i] > 0: answer_array[i] += (inv_2 * (1 << k)) % MOD answer_array[i] %= MOD answer = 0 for i in range(N): answer += answer_array[i] answer %= MOD print(answer) if __name__ == "__main__": main()