#SDNU1162. 传话游戏

传话游戏

Description

AliceAliceBobBob 还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排, AliceAlice 站第一位,BobBob站最后一位。然后, AliceAlice 想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数第二位告诉 BobBob 。两位游戏者在传话中,不能让其他人听到,也不能使用肢体动作来解释。最后, BobBob 把他所听到的话告诉大家, AliceAlice 也把她原本所想的话告诉大家。

由于传话过程中可能出现一些偏差,游戏者越多,BobBob最后听到的话就与 AliceAlice 所想的越不同。 BobBob 听到的话往往会变成一些很搞笑的东西,所以大家玩得乐此不疲。经过几轮游戏后,AliceAlice 注意到在两人传话中,有些词汇往往会错误地变成其他特定的词汇。AliceAlice 已经收集到了这样的一个词汇转化的列表,她想知道她的话传到 BobBob 时会变成什么样子,请你写个程序来帮助她。

Format

Input

输入包括多组数据。第一行是整数 T1T100T(1 ≤ T ≤ 100),表示有多少组测试数据。每组数据第一行包括两个整数 N2N100N(2 ≤ N ≤ 100)M0M100M(0 ≤ M ≤ 100),分别表示游戏者的数量和单词转化列表长度。随后有 MM 行,每行包含两个用空格隔开的单词 aabb ,表示单词 aa 在传话中一定会变成 bb。输入数据保证没有重复的 aa。最后一行包含若干个用单个空格隔开的单词,表示 AliceAlice 所想的句子,句子总长不超过 100100 个字符。所有单词都只包含小写字母,并且长度不超过 2020 ,同一个单词的不同时态被认为是不同的单词。你可以假定不在列表中的单词永远不会变化。

Output

对于每组测试数据,单独输出一行 “Case #c: s” .其中,cc 为测试数据编号,ssBobBob 所听到的句子。ss 的格式与输入数据中 AliceAlice 所想的句子格式相同。

Samples


2  
4 3  
ship sheep  
sinking thinking  
thinking sinking  
the ship is sinking  
10 5  
tidy tiny  
tiger liar  
tired tire  
tire bear  
liar bear  
a tidy tiger is tired  

Case #1: the sheep is thinking  
Case #2: a tiny bear is bear