#include using namespace std; #define REP(i,n) for(int i=0; i<(int)(n); i++) const long long MOD = 998244353; int n, q; int a[6060]; long long dp[6060][6060]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cin >> n >> q; REP (i, n) cin >> a[i]; dp[0][0] = 1; REP (i, n) REP (j, n) { dp[i+1][j] += dp[i][j] * (a[i] - 1) % MOD; dp[i+1][j] %= MOD; dp[i+1][j+1] += dp[i][j]; dp[i+1][j+1] %= MOD; } while (q--) { int b; cin >> b; cout << dp[n][b] << endl; } return 0; }