/**
 * Author: Sergey Kopeliovich (Burunduk30@gmail.com)
 */

#include <iostream>
#include <vector>

using namespace std;

#define forn(i, n) for (int i = 0; i < (int)(n); i++)

const int N = 1e5;

int main() {
	ios_base::sync_with_stdio(false), cin.tie(0);
	int n, p;
	cin >> n;
	vector<int> l(n), r(n);
	vector<string> name(n);
	forn(i, n) {
		cin >> name[i];
		l[i] = (i + n - 1) % n;
		r[i] = (i + 1) % n;
	}
	forn(i, n - 3) {
		cin >> p, p--;
		cout << name[l[p]] << ' ' << name[r[p]] << '\n';
		r[l[p]] = r[p];
		l[r[p]] = l[p];
	}
}