MOD = 998244353 def main(): import sys input = sys.stdin.read().split() ptr = 0 N = int(input[ptr]) ptr += 1 P = list(map(int, input[ptr:ptr+N])) ptr += N Q = int(input[ptr]) ptr += 1 queries = [] for _ in range(Q): A = int(input[ptr]) B = int(input[ptr+1]) K = int(input[ptr+2]) ptr +=3 queries.append( (A, B, K) ) for A, B, K in queries: sub = P[A-1 : B] M = len(sub) if K > M: print(0) continue dp = [0]*(K+1) dp[0] = 1 for s in sub: s_mod = s % MOD for j in range( min(K, len(dp)-1), 0, -1 ): dp[j] = (dp[j] + s_mod * dp[j-1]) % MOD print(dp[K] % MOD) if __name__ == "__main__": main()