#include <bits/stdc++.h>
using namespace std;
int cmpint(const void *a, const void *b) {
  if (((int *)a)[0] == ((int *)b)[0]) return ((int *)a)[1] - ((int *)b)[1];
  return ((int *)a)[0] - ((int *)b)[0];
}
int a[305][305];
int b[305];
int main() {
  int i, j, n, m, k, l, o, p, tk;
  memset((a), 0, sizeof(a));
  ;
  memset((b), 0, sizeof(b));
  ;
  scanf("%d", &n);
  for (i = (1); i < (n + 1); i++)
    for (j = (1); j < (n + 1); j++) scanf("%d", &a[i][j]);
  for (i = (1); i < (n + 1); i++) scanf("%d", &b[i]);
  for (i = (1); i < (n + 1); i++) {
    k = -1;
    tk = -1;
    for (j = (1); j < (n + 1); j++)
      if (b[j] != i) {
        if (k == -1) {
          k = j;
          for (l = (1); l < (n + 1); l++)
            if (a[i][l] == b[k]) {
              tk = l;
              break;
            }
        } else if (b[j] < b[k]) {
          k = j;
          for (l = (1); l < (n + 1); l++)
            if (b[j] == a[i][l]) {
              if (l < tk) {
                tk = l;
              }
              break;
            }
        }
      }
    printf("%d", a[i][tk]);
    if (i == n)
      printf("\n");
    else
      printf(" ");
  }
  return 0;
}
