#include <bits/stdc++.h>
using namespace std;
const int MX = 5005;
int main() {
  cin.tie(0)->sync_with_stdio(0);
  set<int> s[4];
  int n;
  cin >> n;
  vector<int> a(n, 0);
  for (int i = 0; i < n; i++) cin >> a[i];
  for (int x, i = 0; i < 2 * n; i++) {
    cin >> x;
    s[x - 1].insert(a[i % n]);
  }
  int q;
  cin >> q;
  for (int x; q--;) {
    cin >> x;
    int f = *s[x - 1].begin();
    for (int i = 0; i < 3; i++) s[i].erase(f);
    cout << (f ? f : -1) << " ";
  }
  return 0;
}
