#include <bits/stdc++.h>
using namespace std;
const int N = 1e3+5;
int a[N][N], b[N];
int check(int n){
// CHECK HANG
for(int i = 1; i <= n;i++){
bool flag = false;
for(int j = 1; j <= n;j++){
if (a[i][j] && flag){
return 0;
}else if (a[i][j]){
flag = true;
}
}
}
for(int j = 1; j <= n;j++){
bool flag = false;
for(int i = 1; i <= n;i++){
if (a[i][j] && flag){
return 0;
}else if (a[i][j]){
flag = true;
}
}
}
return 1;
}
int f(int n){
for(int i = 1; i <= n;i++){
if (a[n][i]) return i;
}
}
int main(){
int n; cin >> n;
for(int i = 1; i <= n;i++){
for(int j = 1; j <= n;j++){
cin >> a[i][j];
}
}
for(int i = 1; i <= n;i++) cin >> b[i];
if (!check(n)){
cout << "KHONG PHAI MA TRAN HOAN VI";
return 0;
}
for(int i = 1; i <= n;i++){
int x = f(i);
cout << b[x] << " ";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDFlMys1OwppbnQgYVtOXVtOXSwgYltOXTsKCmludCBjaGVjayhpbnQgbil7CiAgICAvLyBDSEVDSyBIQU5HCiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47aSsrKXsKICAgICAgICBib29sIGZsYWcgPSBmYWxzZTsKICAgICAgICBmb3IoaW50IGogPSAxOyBqIDw9IG47aisrKXsKICAgICAgICAgICAgaWYgKGFbaV1bal0gJiYgZmxhZyl7CiAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgfWVsc2UgaWYgKGFbaV1bal0pewogICAgICAgICAgICAgICAgZmxhZyA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IGogPSAxOyBqIDw9IG47aisrKXsKICAgICAgICBib29sIGZsYWcgPSBmYWxzZTsKICAgICAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47aSsrKXsKICAgICAgICAgICAgaWYgKGFbaV1bal0gJiYgZmxhZyl7CiAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgfWVsc2UgaWYgKGFbaV1bal0pewogICAgICAgICAgICAgICAgZmxhZyA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMTsKfQoKaW50IGYoaW50IG4pewogICAgZm9yKGludCBpID0gMTsgaSA8PSBuO2krKyl7CiAgICAgICAgaWYgKGFbbl1baV0pIHJldHVybiBpOwogICAgfQp9CgppbnQgbWFpbigpewogICAgaW50IG47IGNpbiA+PiBuOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBuO2krKyl7CiAgICAgICAgZm9yKGludCBqID0gMTsgaiA8PSBuO2orKyl7CiAgICAgICAgICAgIGNpbiA+PiBhW2ldW2pdOwogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjtpKyspIGNpbiA+PiBiW2ldOwogICAgaWYgKCFjaGVjayhuKSl7CiAgICAgICAgY291dCA8PCAiS0hPTkcgUEhBSSBNQSBUUkFOIEhPQU4gVkkiOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgZm9yKGludCBpID0gMTsgaSA8PSBuO2krKyl7CiAgICAgICAgaW50IHggPSBmKGkpOwogICAgICAgIGNvdXQgPDwgYlt4XSA8PCAiICI7CiAgICB9Cn0K