#7067. 作业

作业

作业

kirepcj 在学校英语课上被布置了一项任务。他们拿到两个字符串 a 和 b,并被要求以任意顺序将字符串 b 中的所有字符追加到字符串 a 上。两人决定分工完成这项任务,经过长时间协商,确定了由谁将字符串 b 中的每个字符添加到 a 上。

由于自身特点,kirep只能将字符添加到单词开头,而cj只能将字符添加到单词末尾。他们按照字符在字符串 b 中出现的顺序进行添加。你的任务是确定kirepcj最终得到的字符串是什么。

输入

每个测试由多个测试用例组成。第一行包含一个整数 t(1 ≤ t ≤ 1000)—— 测试用例的数量。接下来是各测试用例的描述。

每个测试用例的第一行包含一个整数 n(1 ≤ n ≤ 10)—— 字符串 a 的长度。

第二行包含字符串 a,由英文字母的小写字母组成。

第三行包含一个整数 m(1 ≤ m ≤ 10)—— 字符串 b 和 c 的长度。

第四行包含字符串 b,由英文字母的小写字母组成。

第五行包含字符串 c,由字符 'K' 和 'C' 组成 —— 表示字符串 b 中的字符在cjkirep之间的分配情况。如果 ci = 'K',则第 i 个字母由kirep添加;否则,由cj添加。

输出

对于每个测试用例,输出cjkirep操作后得到的字符串。

示例

输入

4
2
ot
2
ad
CK
    
3
efo
7
rdcoecs
CKCKCKC
    
3
aca
4
bbaa
CKCK
    
3
biz
4
abon
KKCC

输出

dota
codeforces
abacaba
babizon