#W0001P1014. 洗牌
洗牌
描述
Monocarp刚刚学会了一个新的卡牌魔术,迫不及待地想要给你展示。他给你看了整副张卡牌。你可以看到从最上面到最下面的卡牌的值分别是,而且所有的值都是不同的。
然后他要求你对这副牌进行次洗牌。在第次洗牌中,你应该取出张最上面的牌,并将其放到余下的张牌的下面,但是不能改变它们的顺序。
并且,利用一些魔法,Monocarp告诉你整副牌的最上面一张牌。然而你并不真的相信这个魔法。你告诉他你自己知道最上面的一张牌是什么。你能让Monocarp感到惊讶,并在他展示之前就告诉他最上面的牌是什么吗?
输入
第一行包含一个整数 () — 测试用例的数量。
每个测试用例的第一行包含一个整数 () — 牌堆中卡牌的数量。
第二行包含个两两不同的整数 () — 卡牌的值。
第三行包含一个整数 () — 洗牌的次数。
第四行包含个整数 () — 第次洗牌时移动的牌的数量。
所有测试用例中的总和不超过。所有测试用例中的总和不超过。
输出
对于每个测试用例,输出一个整数 — 经过次洗牌后牌堆最上面的牌的值。
示例
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
注意
在第一个测试用例中,每次洗牌实际上是交换两张牌的位置。经过三次洗牌后,牌堆变为。
在第二个测试用例中,第二次洗牌恢复了第一次洗牌的结果。先有三张最上面的牌移动到了最后一张牌的下面,然后这张牌再回到了剩下的三张牌的下面。所以牌堆和初始状态没有变化,最上面的牌的值为。
相关
在以下作业中: