#include #include using ll = long long; #define MOD 1000000007 #define Mod 998244353 const int MAX = 1000000005; const long long INF = 1000000000000000005LL; using namespace std; using namespace atcoder; using mint = modint998244353; int main() { ios::sync_with_stdio(0);cin.tie(); int N, M, k; cin >> N >> M >> k; vector C(k); for (int i = 0; i < k; i++) cin >> C[i]; vector dp(2*N); dp[0] = 1; for (int i = 1; i < 2*N; i++) { for (int j = 1; j <= 6; j++) { if (i - j < 0) break; dp[i] += dp[i - j]; } } for (int i = 0; i < k; i++) { mint ans = 0; for (int j = 1; j <= 6; j++) { ans += dp[C[i]] * dp[2*N - j - C[i]] * (7 - j); if (N - j - C[i] >= 0) ans += dp[N + C[i]] * dp[N - j - C[i]] * (7 - j); if (N - j - C[i] >= 0) ans -= dp[C[i]] * dp[N] * dp[N - j - C[i]] * (7 - j); } cout << ans.val() << endl; } }