#include <iostream>
#include <vector>
#include <string>
int main() {
// 讀取初始牌組
std::vector<std::string> deck(14);
for (int i = 0; i < 14; ++i) {
std::cin >> deck[i];
}
// 讀取洗牌次數
int N;
std::cin >> N;
// 進行 N 次洗牌
for (int i = 0; i < N; ++i) {
int a, b;
std::cin >> a >> b;
std::swap(deck[a], deck[b]);
}
// 讀取玩家抽牌順序
std::vector<int> players(14);
for (int i = 0; i < 14; ++i) {
std::cin >> players[i];
}
// 輸出最終牌組
for (int i = 0; i < 14; ++i) {
std::cout << deck[i] << " ";
}
std::cout << std::endl;
// 找出抽到鬼牌的玩家
for (int i = 0; i < 14; ++i) {
if (deck[players[i]] == "Joker") {
std::cout << i + 1 << std::endl; // 玩家座號從 1 開始
break;
}
}
return 0;
}