#include <bits/stdc++.h>
using namespace std;
long long mod = 998244353;
const int maxn = 1e6 + 7;
long long quick_pow(long long a, long long b) {
  a %= mod;
  long long ret = 1;
  while (b) {
    if (b & 1) ret = ret * a % mod;
    a = a * a % mod;
    b >>= 1;
  }
  return ret;
}
vector<int> k[maxn];
long long cnt[maxn];
int main() {
  long long n;
  scanf("%lld", &n);
  for (int i = 1; i <= n; i++) {
    int size;
    scanf("%d", &size);
    k[i].resize(size);
    for (int j = 0; j < size; j++) {
      scanf("%d", &k[i][j]);
      cnt[k[i][j]]++;
    }
  }
  long long sum = 0;
  for (int i = 1; i <= n; i++) {
    long long res = 0;
    for (int j = 0; j < k[i].size(); j++) {
      res += cnt[k[i][j]];
    }
    res %= mod;
    sum += res * quick_pow(k[i].size() * n % mod, mod - 2) % mod;
  }
  sum %= mod;
  sum += mod;
  sum %= mod;
  printf("%lld\n", sum * quick_pow(n, mod - 2) % mod);
  return 0;
}
