#include using namespace std; #define int long long vector dp; int f(int n) { int ans = 0; for(int i = n-6; i < n; i++) { if(i >= 0) ans+=dp[i]*(7-n+i); ans%=998244353; } return ans; } signed main() { int n,t,m; cin >> n >> t >> m; int mod = 998244353; dp.resize(n*2+7); dp[0] = 1; for(int i = 0; i < n*2+6; i++) { for(int j = 1; j <= 6; j++) { if(i+j > n*2+6) break; dp[i+j]+=dp[i]; dp[i+j]%=mod; } } while(m--) { int i; cin >> i; int ans = 0; ans-=dp[i]*dp[n]%mod*f(n-i)%mod; ans+=dp[i]*f(n*2-i)%mod; ans+=dp[n+i]*f(n-i)%mod; ans+=mod*mod; cout << ans%mod << endl; } }