N, Q = map(int, input().split()) A = list(map(int, input().split())) B = list(map(int, input().split())) dp = [[0]*(N+1) for _ in range(2)] mod = 998244353 dp[0][0] = 1 for i in range(1, N+1): if i%2==1: dp[1] = [0]*(N+1) else: dp[0] = [0]*(N+1) for j in range(i+1): dp[i%2][j] += dp[(i-1)%2][j]*(A[i-1]-1) dp[i%2][j] %= mod if j-1>=0: dp[i%2][j] += dp[(i-1)%2][j-1] dp[i%2][j] %= mod for i in range(Q): if N%2==1: print(dp[-1][B[i]]) else: print(dp[0][B[i]])