#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include using namespace std; using namespace atcoder; typedef modint998244353 mint; mint dp[6000]; int main(){ int n; cin >> n; vector p(n); for (int i=0; i> t; p[i] = t; } int q; cin >> q; for (int i=0; i> a >> b >> k; a--; for (int l=0; l<=k; l++){ dp[l] = 0; } dp[0] = 1; for (int j=a; j=0; l--){ dp[l+1] += dp[l] * p[j]; } } cout << dp[k].val() << "\n"; } }