#include <bits/stdc++.h>
using namespace std;
int a[305][305];
int flag[305];
int main() {
  int n;
  scanf("%d", &n);
  for (int i = (0); i < (int)(n + 1); i++) {
    for (int j = (0); j < (int)(n); j++) {
      scanf("%d", &a[i][j]);
    }
  }
  for (int i = (0); i < (int)(n); i++) {
    if (i != 0) {
      printf(" ");
    }
    for (int j = (0); j < (int)(n); j++) {
      flag[j] = 1;
      for (int k = (0); k < (int)(j); k++) {
        if (a[n][k] != i + 1 && a[n][k] < a[n][j]) {
          flag[j] = 0;
          break;
        }
      }
    }
    int temp = (0x7fffffff);
    for (int j = (0); j < (int)(n); j++) {
      if (flag[j] && a[n][j] != i + 1) {
        for (int k = (0); k < (int)(n); k++) {
          if (a[i][k] == a[n][j]) {
            temp = min(temp, k);
            break;
          }
        }
      }
    }
    printf("%d", a[i][temp]);
  }
  printf("\n");
  return 0;
}
