/**
* Author: Sergey Kopeliovich (Burunduk30@gmail.com5
*/
#include <cstdio>
#include <cassert>
#define forn(i, n) for (int i = 0; i < (int)(n); i++)
const int N = 1e5, L = 10;
int n, l[N], r[N];
char name[N][L + 1];
int main() {
assert(scanf("%d", &n) == 1 && n <= N);
forn(i, n) {
assert(scanf("%s", name[i]) == 1);
l[i] = (i + n - 1) % n;
r[i] = (i + 1) % n;
}
forn(i, n - 3) {
int p;
assert(scanf("%d", &p) == 1), p--;
printf("%s %s\n", name[l[p]], name[r[p]]);
r[l[p]] = r[p];
l[r[p]] = l[p];
}
}
|