#W0001P1014. 洗牌

洗牌

描述

Monocarp刚刚学会了一个新的卡牌魔术,迫不及待地想要给你展示。他给你看了整副nn张卡牌。你可以看到从最上面到最下面的卡牌的值分别是a1,a2,,ana_1, a_2, \dots, a_n,而且所有的值都是不同的。

然后他要求你对这副牌进行mm次洗牌。在第jj次洗牌中,你应该取出bjb_j张最上面的牌,并将其放到余下的(nbj)(n - b_j)张牌的下面,但是不能改变它们的顺序。

并且,利用一些魔法,Monocarp告诉你整副牌的最上面一张牌。然而你并不真的相信这个魔法。你告诉他你自己知道最上面的一张牌是什么。你能让Monocarp感到惊讶,并在他展示之前就告诉他最上面的牌是什么吗?

输入

第一行包含一个整数tt (1t1041 \le t \le 10^4) — 测试用例的数量。

每个测试用例的第一行包含一个整数nn (2n21052 \le n \le 2 \cdot 10^5) — 牌堆中卡牌的数量。

第二行包含nn个两两不同的整数a1,a2,,ana_1, a_2, \dots, a_n (1ain1 \le a_i \le n) — 卡牌的值。

第三行包含一个整数mm (1m21051 \le m \le 2 \cdot 10^5) — 洗牌的次数。

第四行包含mm个整数b1,b2,,bmb_1, b_2, \dots, b_m (1bjn11 \le b_j \le n - 1) — 第jj次洗牌时移动的牌的数量。

所有测试用例中nn的总和不超过21052 \cdot 10^5。所有测试用例中mm的总和不超过21052 \cdot 10^5

输出

对于每个测试用例,输出一个整数 — 经过mm次洗牌后牌堆最上面的牌的值。

示例

3
2
1 2
3
1 1 1
4
3 1 4 2
2
3 1
5
2 1 5 4 3
5
3 2 1 2 1
2
3
3

注意

在第一个测试用例中,每次洗牌实际上是交换两张牌的位置。经过三次洗牌后,牌堆变为[2,1][2, 1]

在第二个测试用例中,第二次洗牌恢复了第一次洗牌的结果。先有三张最上面的牌移动到了最后一张牌的下面,然后这张牌再回到了剩下的三张牌的下面。所以牌堆和初始状态没有变化,最上面的牌的值为33