#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 1000000000000000001 int main(){ int N,M,K; cin>>N>>M>>K; vector dp(N*M+1); dp[0] = 1; rep(i,N*M+1){ for(int j=1;j<=6;j++){ if(i+j>N*M) continue; dp[i+j] += dp[i]; } } rep(_,K){ int t; cin>>t; mint ans = 0; for(int i=N*M-6;i=N*M){ { int X = t; if(X<=i){ ans += dp[X] * dp[i-X]; } X = N+t; if(X<=i){ ans += dp[X] * dp[i-X]; ans -= dp[t] * dp[N] * dp[i-X]; } } } } } cout<