小H学生物
题号:NC281514
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小H今天在学校里学习了生物,小H得知许多不同的生物都是由共同的原始祖先进化而来的。在一棵根节点编号为1且具有 种不同物种的演化树上。物种 将遗传信息向下传递到物种 会产生 的变异,其中变异信息 是一个长为 的01串。两物种 之间的变异程度 简单路径上的所有变异信息的异或和。
老师给了小H一个包含 个不同物种的种群,每个物种编号为 ,种群之内的基因多样性定义为 。老师希望小H计算出给定种群的基因多样性。

输入描述:

第一行输入三个整数 nmL,分别表示 n 个物种,基因编码长度为 L
接下来 n-1 行,每行输入两个整数 uv,表示 uv 的直接祖先。然后输入一个 01 串 d_{u,v},表示 uv 之间的变异信息。
接下来一行输入 m 个整数 a_i,表示 m 个物种的编号。
3\leq m\leq n\leq 10^5
1\leq L \leq 100

输出描述:

请输出长度为 L 的种群基因多样性。
示例1

输入

复制
3 3 4
1 2 0101
1 3 1101
1 2 3

输出

复制
1101

说明

备注: