P = 998244353 n = int(input()) poly = [] for _ in range(n - 1): t,a,b = map(int,input().split()) poly.append((t,a,b)) q = int(input()) x = list(map(int,input().split())) for u in x: dat = [0] * 2 dat[0] = 1 dat[1] = u for t,a,b in poly: if t == 1: dat.append((dat[a] + dat[b]) % P) elif t == 2: dat.append((a * dat[b]) % P) else: dat.append(dat[a] * dat[b] % P) print(dat[n])