#include<bits/stdc++.h>
using namespace std;
int n,a[105][105],ha,la,hb,lb;
int q[105][3];
int fx[5] = {0,0,1,0,-1};
int fy[5] = {0,1,0,-1,0};
int head = 1,tail = 1,tx,ty;
int main(){
cin >> n;
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++)
cin >> a[i][j];
}
cin >> ha >> la >> hb >> lb;
q[1][1] = ha;
q[1][2] = la;
while(head <= tail) { //队空
for(int i = 1; i <= n; i++) {
tx = q[head][1] + fx[i];
ty = q[head][2] + fy[i]; //查找
if(a[tx][ty] == 0) {
a[tx][ty] = 1;
tail++;
q[tail][1] = tx;
q[tail][2] = ty;
} //满足条件入队
if(tx == hb&&ty == lb) { //到达
cout << "YES";
return 0;
}
}
head++; //从下一个查找
}
cout << "NO";
return 0;
}
/**************************************************************
Problem: 1430
User: hongguangxi
Language: C++
Result: Runtime Error
****************************************************************/