#include <bits/stdc++.h>
using namespace std;
const int MAXN = 300 * 1000 + 10;
int equipes[MAXN][4];
int appartient[MAXN];
int classement[MAXN];
int main() {
  int nbPersonnes;
  cin >> nbPersonnes;
  int tab[nbPersonnes * 3];
  for (int i = 0; i < 3 * nbPersonnes; i++) {
    cin >> tab[i];
    classement[tab[i]] = i;
  }
  for (int i = 0; i < nbPersonnes; i++) {
    int a, b, c;
    cin >> a >> b >> c;
    equipes[i][0] = a;
    equipes[i][1] = b;
    equipes[i][2] = c;
    if (classement[a] < classement[b] && classement[a] < classement[c]) {
      equipes[i][3] = a;
    } else if (classement[b] < classement[a] && classement[b] < classement[c]) {
      equipes[i][3] = b;
    } else {
      equipes[i][3] = c;
    }
    appartient[a] = i;
    appartient[b] = i;
    appartient[c] = i;
  }
  int voeu;
  cin >> voeu;
  if (equipes[appartient[voeu]][3] != voeu) {
    for (int i = 1; i <= nbPersonnes * 3; i++) {
      if (i != voeu) {
        cout << i << " ";
      }
    }
    cout << endl;
    return 0;
  }
  vector<int> dedans;
  vector<int> dehors;
  for (int i = 0; i < appartient[voeu]; i++) {
    for (int j = 0; j < 3; j++) dedans.push_back(equipes[i][j]);
  }
  int in = appartient[voeu];
  int maxi = 0;
  if (equipes[in][0] == voeu) {
    dedans.push_back(equipes[in][1]);
    dedans.push_back(equipes[in][2]);
    maxi = max(equipes[in][1], equipes[in][2]);
  } else if (equipes[in][1] == voeu) {
    dedans.push_back(equipes[in][0]);
    dedans.push_back(equipes[in][2]);
    maxi = max(equipes[in][0], equipes[in][2]);
  } else {
    dedans.push_back(equipes[in][0]);
    dedans.push_back(equipes[in][1]);
    maxi = max(equipes[in][0], equipes[in][1]);
  }
  for (int i = appartient[voeu] + 1; i < nbPersonnes; i++) {
    for (int j = 0; j < 3; j++) {
      dehors.push_back(equipes[i][j]);
    }
  }
  sort(dedans.begin(), dedans.end());
  sort(dehors.begin(), dehors.end());
  for (auto it : dedans) {
    if (it > maxi)
      dehors.push_back(it);
    else
      cout << it << " ";
  }
  sort(dehors.begin(), dehors.end());
  for (auto it : dehors) cout << it << " ";
  cout << endl;
}
