#include <iostream>
#include <vector>
using namespace std;
int n, dy, dx;
bool findway(vector<vector<int>> arr, int sy, int sx, int top = 0, int bot = 0, int left = 0, int right = 0)
{
if (sy == (dy - 1) && sx == (dx - 1)) return true;
// left
if (sx >= 1 && arr[sy][sx - 1] == 0 && left == 0) {
if (findway(arr, sy, sx - 1, 0, 0, 0, 1))
return true;
}
// right
if (sx < n - 1 && arr[sy][sx + 1] == 0 && right == 0) {
if (findway(arr, sy, sx + 1, 0, 0, 1, 0))
return true;
}
// top
if (sy >= 1 && arr[sy - 1][sx] == 0 && top == 0) {
if (findway(arr, sy - 1, sx, 0, 1, 0, 0))
return true;
}
// bottom
if (sy < n - 1 && arr[sy + 1][sx] == 0 && bot == 0) {
if (findway(arr, sy + 1, sx, 1, 0, 0, 0))
return true;
}
return false;
}
int main()
{
int sy, sx;
cin >> n >> sy >> sx >> dy >> dx;
vector<vector<int>> arr(n);
for (int i = 0; i < n; ++i) {
arr[i].resize(n);
for (int j = 0; j < n; ++j)
cin >> arr[i][j];
}
if (!findway(arr, sy - 1, sx - 1))
cout << "NO";
else cout << "YES";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLCBkeSwgZHg7Cgpib29sIGZpbmR3YXkodmVjdG9yPHZlY3RvcjxpbnQ+PiBhcnIsIGludCBzeSwgaW50IHN4LCBpbnQgdG9wID0gMCwgaW50IGJvdCA9IDAsIGludCBsZWZ0ID0gMCwgaW50IHJpZ2h0ID0gMCkKewogICAgaWYgKHN5ID09IChkeSAtIDEpICYmIHN4ID09IChkeCAtIDEpKSByZXR1cm4gdHJ1ZTsKICAgIC8vIGxlZnQKICAgIGlmIChzeCA+PSAxICYmIGFycltzeV1bc3ggLSAxXSA9PSAwICYmIGxlZnQgPT0gMCkgewogICAgICAgIGlmIChmaW5kd2F5KGFyciwgc3ksIHN4IC0gMSwgMCwgMCwgMCwgMSkpCiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgfQogICAgLy8gcmlnaHQKICAgIGlmIChzeCA8IG4gLSAxICYmIGFycltzeV1bc3ggKyAxXSA9PSAwICYmIHJpZ2h0ID09IDApIHsKICAgICAgICBpZiAoZmluZHdheShhcnIsIHN5LCBzeCArIDEsIDAsIDAsIDEsIDApKQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIC8vIHRvcAogICAgaWYgKHN5ID49IDEgJiYgYXJyW3N5IC0gMV1bc3hdID09IDAgJiYgdG9wID09IDApIHsKICAgICAgICBpZiAoZmluZHdheShhcnIsIHN5IC0gMSwgc3gsIDAsIDEsIDAsIDApKQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIC8vIGJvdHRvbQogICAgaWYgKHN5IDwgbiAtIDEgJiYgYXJyW3N5ICsgMV1bc3hdID09IDAgJiYgYm90ID09IDApIHsKICAgICAgICBpZiAoZmluZHdheShhcnIsIHN5ICsgMSwgc3gsIDEsIDAsIDAsIDApKQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIHJldHVybiBmYWxzZTsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQgc3ksIHN4OwogICAgY2luID4+IG4gPj4gc3kgPj4gc3ggPj4gZHkgPj4gZHg7CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IGFycihuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgYXJyW2ldLnJlc2l6ZShuKTsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47ICsraikKICAgICAgICAgICAgY2luID4+IGFycltpXVtqXTsKICAgIH0KICAgIGlmICghZmluZHdheShhcnIsIHN5IC0gMSwgc3ggLSAxKSkKICAgICAgICBjb3V0IDw8ICJOTyI7CiAgICBlbHNlIGNvdXQgPDwgIllFUyI7CiAgICByZXR1cm4gMDsKfQo=