#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
****************************************************************/