N = int(input()) TAB = [tuple(map(int, input().split())) for _ in range(N - 1)] Q = int(input()) X = map(int, input().split()) MOD = 998244353 for x in X: table = [1, x] + [0] * (N - 1) for i, (t, a, b) in enumerate(TAB, 2): if t == 1: table[i] = table[a] + table[b] elif t == 2: table[i] = a * table[b] else: table[i] = table[a] * table[b] table[i] %= MOD print(table[-1])