#include <bits/stdc++.h>
using namespace std;
int loc[300][300], t[300][300], L[300], minv[300];
int main() {
  int n, x;
  scanf("%d", &n);
  for (int i = 0; i < n; i++)
    for (int j = 0; j < n; j++) {
      scanf("%d", &t[i][j]);
      t[i][j]--;
      loc[i][t[i][j]] = j;
    }
  for (int i = 0; i < n; i++) {
    scanf("%d", &L[i]);
    L[i]--;
  }
  for (int i = 0; i < n; i++) minv[i] = n;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++)
      for (int k = 0; k < n; k++)
        if (L[k] <= i && L[k] != j) {
          minv[j] = min(minv[j], loc[j][L[k]]);
          break;
        }
  }
  for (int i = 0; i < n; i++)
    if (i + 1 < n)
      printf("%d ", t[i][minv[i]] + 1);
    else
      printf("%d\n", t[i][minv[i]] + 1);
  return 0;
}
