#include using namespace std; constexpr int mod = 998244353; int main() { int N; cin >> N; vectorC(N); for(int i = 0; i < N; i++) { int k; cin >> k; int sum = 0; for(int j = 0; j < k; j++) { int a; cin >> a; sum += 1 << (a-1); } C[i] = sum; } vector>dp(N+1,vector(1 << 12)); 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&C[i]] += dp[i][j]; dp[i+1][j&C[i]] %= mod; } } cout << dp[N][0] << endl; }