#include using namespace std; const long long MOD = 998244353; int main(){ int N; cin >> N; vector s(N, 0); for (int i = 0; i < N; i++){ int k; cin >> k; for (int j = 0; j < k; j++){ int C; cin >> C; C--; s[i] |= 1 << C; } } vector> dp(N + 1, vector(1 << 12, 0)); dp[0][(1 << 12) - 1] = 1; for (int i = 0; i < N; i++){ for (int j = 0; j < (1 << 12); j++){ dp[i + 1][j] += dp[i][j]; dp[i + 1][j] %= MOD; dp[i + 1][j & s[i]] += dp[i][j]; dp[i + 1][j & s[i]] %= MOD; } } cout << dp[N][0] << endl; }