#include <bits/stdc++.h>
using namespace std;
int N, M;
int k, p;
int x;
int main() {
cin >> N;
vector<int> a(0, 0);
for (int i = 0; i < N; ++i) {
if (a.empty()) {
a.push_back(1);
} else {
cin >> k >> p;
vector<int>::iterator result1 = find(a.begin(), a.end(), k);
a.insert(result1 + p, i + 1);
}
}
cin >> M;
for (int i = 0; i < M; ++i) {
cin >> x;
vector<int>::iterator result2 = find(a.begin(), a.end(), x);
if (result2 != a.end()) {
a.erase(result2);
}
}
for (int i = 0; i < a.size(); ++i) {
cout << a.at(i) << ' ';
}
return 0;
}