#include long long int modpow(long long int a, long long int n, long long int p) { long long int res = 1; for (; n > 0; n /= 2, a = a * a % p) if (n % 2 > 0) res = res * a % p; return res; } long long int a[200005]; long long int l[200005], s[200005], b[200005]; int main() { long long int n, k; scanf("%lld %lld", &n, &k); long long int i, j; l[0] = 0; for (i = 0; i < k; i++) { scanf("%lld %lld", &l[i + 1], &s[i]); l[i + 1] += l[i]; for (j = l[i]; j < l[i + 1]; j++) { scanf("%lld", &b[j]); b[j]--; } } const long long int p = 998244353; long long int ans = 0, d, cnt; for (d = 1; d < (1 << 30); d <<= 1) { for (i = 0; i < n; i++) a[i] = 0; for (i = 0; i < k; i++) { if ((s[i] & d) == 0) continue; for (j = l[i]; j < l[i + 1]; j++) a[b[j]] = 1; } cnt = 0; for (i = 0; i < n; i++) cnt += a[i]; ans += cnt * d % p * modpow(2, p - 2, p) % p; ans %= p; } printf("%lld\n", ans); return 0; }