#!/usr/bin/env python def fc(funcs, n): fc = [1, n] for func in funcs: if func[0] == 1: fc.append((fc[func[1]]+fc[func[2]]) % 998244353) elif func[0] == 2: fc.append((func[1]*fc[func[2]]) % 998244353) elif func[0] == 3: fc.append((fc[func[1]]*fc[func[2]]) % 998244353) return fc[-1] n = int(input()) funcs = [] for i in range(n-1): funcs.append([int(x) for x in input().split()]) q = int(input()) indats = [int(x) for x in input().split()] for indat in indats: print(fc(funcs, indat) % 998244353)