#include #include #include #include using namespace std; using mint=atcoder::modint998244353; int N; mint dp[401][401]; mint X[401][401]; mint ep[401]; mint fp[62][2]; mint M[62][62],M2[62][62]; int K; int A[30],B[30]; mint C[30]; int main() { cin>>N; for(int i=0;i<=N;i++)for(int j=0;j<=N;j++) { int x;cin>>x; if(x==998244353)X[i][j]=mint::raw(0); else X[i][j]=mint::raw(x); } for(int s=0;s>Q; vectorvs; vs.reserve(62); for(;Q--;) { cin>>K; vs.clear(); vs.push_back(0); vs.push_back(N); for(int i=0;i>A[i]>>B[i]; vs.push_back(A[i]); vs.push_back(B[i]); int c;cin>>c; if(c==998244353)C[i]=mint::raw(0); else C[i]=mint::raw(c); } sort(vs.begin(),vs.end()); vs.erase(unique(vs.begin(),vs.end()),vs.end()); for(int i=0;i