/**
 * 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];
	}
}