#include <bits/stdc++.h>
using namespace std;
const long long int m = 1000000007;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int n, f, i, x, j, m;
  cin >> n;
  int r[3 * n + 1];
  int t[3 * n];
  for (i = 1; i <= 3 * n; i++) {
    cin >> x;
    r[x] = i;
  }
  for (i = 0; i < 3 * n; i++) cin >> t[i];
  cin >> f;
  for (i = 0; i < n; i++) {
    if (t[3 * i] == f || t[3 * i + 1] == f || t[3 * i + 2] == f) {
      if (t[3 * i] == f)
        swap(t[3 * i], t[3 * i + 2]);
      else if (t[3 * i + 1] == f)
        swap(t[3 * i + 1], t[3 * i + 2]);
      break;
    }
  }
  if (r[f] < r[t[3 * i]] && r[f] < r[t[3 * i + 1]]) {
    m = max(t[3 * i], t[3 * i + 1]);
    vector<int> s;
    vector<int> l;
    for (j = 0; j < 3 * i + 2; j++) {
      if (t[j] <= m)
        s.push_back(t[j]);
      else
        l.push_back(t[j]);
    }
    sort(s.begin(), s.end());
    for (j = 0; j < s.size(); j++) cout << s[j] << " ";
    for (j = 3 * i + 3; j < 3 * n; j++) l.push_back(t[j]);
    sort(l.begin(), l.end());
    for (j = 0; j < l.size(); j++) cout << l[j] << " ";
  } else {
    for (j = 1; j < f; j++) cout << j << " ";
    for (j = f + 1; j <= 3 * n; j++) cout << j << " ";
  }
  return 0;
}
