#include<bits/stdc++.h> #include<atcoder/all> using namespace std; using namespace atcoder; using mint=modint998244353; int main(){ int H,W,Q; cin >> H >> W >> Q; vector<mint> nCr(H+W+1); nCr[0]=1; for(int i=1;i<H+W+1;i++){ nCr[i]=nCr[i-1]*(H+W-i+1)/i; } while(Q--){ int t; cin >> t; mint ans; if(t*(H+t-W)>0){ if(0<t&&t<=W){ ans=nCr[H]-nCr[W-t]; } else if(-H<=t&&t<0){ ans=nCr[H]-nCr[H+t]; } else{ ans=nCr[H]; } } else{ ans=0; } cout << ans.val() << endl; } }