import sys input = sys.stdin.readline MOD = 998244353 COMB_MAX_SIZE = 1 fact = [1, 1] factinv = [1, 1] inv = [0, 1] def comb(n, r, p=MOD): if r < 0 or n < r: return 0 global COMB_MAX_SIZE if COMB_MAX_SIZE < n: for i in range(2, n + 1): fact.append((fact[-1] * i) % MOD) inv.append((-inv[MOD % i] * (MOD // i)) % MOD) factinv.append((factinv[-1] * inv[-1]) % MOD) COMB_MAX_SIZE = n return fact[n] * factinv[r] * factinv[n - r] % p h, w, q = map(int, input().split()) for i in range(q): t = int(input()) if t * (h - w + t) < 0: print(0) else: print((comb(h + w, h) - comb(h + w, h + t)) % MOD)