#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ld long double
#define eb emplace_back
#define pb push_back
#define fi first
#define se second
#define nn '\n'
#define pi pair<int, int>
#define unmp unordered_map
#define uns unordered_set
#define lb lower_bound
#define ub upper_bound
#define pq priority_queue
#define TASK " "
#define FOR(i, a, n) for(int i = (a) ; i <= (n) ; i++ )
#define FORD(i, a, n) for(int i = (a); i >= (n); i--)
#define FORX(i, x) for(int (i) : (x))
#define ms(a, x) memset((a), (x), sizeof((a)))
#define all(a) (a).begin(), (a).end()
#define All(a, n) (a) + 1, (a) + 1 + n
const int INF = 1e18;
const int mod = 1e9+7;
const int N = 1e2 + 5;
int MOD = 998244353;
int bit[200000];
int n, m;
int d[N][N];
bool vis[N][N];
int a[N][N];
int moveX[] = {0, 0, 1, -1};
int moveY[] = {1, -1, 0, 0};
int st, sy;
bool ok;
void nhap(){
cin >> m >> n;
cin >> st >> sy;
FOR(i, 1, m){
FOR(j, 1, n){
cin >> a[i][j];
}
}
}
void bfs(int sx, int sy){
d[sx][sy] = 0;
queue<pi> q;
vis[sx][sy] = 1;
q.push({sx, sy});
while(!q.empty()){
int x = q.front().fi;
int y = q.front().se;
q.pop();
if(x == 1 || x == n || y == 1 || y == m){
ok = true;
cout<< d[x][y] << nn;
return;
}
FOR(i, 0, 3){
int u = x + moveX[i];
int v = y + moveY[i];
if(u < 1 || u > n || v < 1 || v > m || a[u][v] == 1){
continue;
}
if(!vis[u][v]){
d[u][v] = d[x][y] + 1;
vis[u][v] = 1;
q.push({u, v});
}
}
}
}
signed main() {
//freopen("CSBN.INP", "r", stdin);
//freopen("CSBN.OUT", "w", stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
nhap();
bfs(st, sy);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBlYiBlbXBsYWNlX2JhY2sKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIG5uICdcbicKI2RlZmluZSBwaSBwYWlyPGludCwgaW50PgojZGVmaW5lIHVubXAgdW5vcmRlcmVkX21hcAojZGVmaW5lIHVucyB1bm9yZGVyZWRfc2V0CiNkZWZpbmUgbGIgbG93ZXJfYm91bmQKI2RlZmluZSB1YiB1cHBlcl9ib3VuZAojZGVmaW5lIHBxIHByaW9yaXR5X3F1ZXVlCiNkZWZpbmUgVEFTSyAiICIKCiNkZWZpbmUgRk9SKGksIGEsIG4pIGZvcihpbnQgIGkgPSAgKGEpIDsgaSA8PSAobikgOyBpKysgKQojZGVmaW5lIEZPUkQoaSwgYSwgbikgZm9yKGludCBpID0gKGEpOyBpID49IChuKTsgaS0tKQojZGVmaW5lIEZPUlgoaSwgeCkgZm9yKGludCAoaSkgOiAoeCkpCiNkZWZpbmUgbXMoYSwgeCkgbWVtc2V0KChhKSwgKHgpLCBzaXplb2YoKGEpKSkKI2RlZmluZSBhbGwoYSkgKGEpLmJlZ2luKCksIChhKS5lbmQoKQojZGVmaW5lIEFsbChhLCBuKSAoYSkgKyAxLCAoYSkgKyAxICsgbgoKCmNvbnN0IGludCBJTkYgPSAxZTE4Owpjb25zdCBpbnQgbW9kID0gMWU5Kzc7CmNvbnN0IGludCBOID0gMWUyICArIDU7CmludCBNT0QgPSA5OTgyNDQzNTM7CmludCBiaXRbMjAwMDAwXTsKaW50IG4sIG07CmludCBkW05dW05dOwpib29sIHZpc1tOXVtOXTsKaW50IGFbTl1bTl07CmludCBtb3ZlWFtdID0gezAsIDAsIDEsIC0xfTsKaW50IG1vdmVZW10gPSB7MSwgLTEsIDAsIDB9OwppbnQgc3QsIHN5Owpib29sIG9rOwoKdm9pZCBuaGFwKCl7CiAgICBjaW4gPj4gbSA+PiBuOwogICAgY2luID4+IHN0ID4+IHN5OwogICAgRk9SKGksIDEsIG0pewogICAgICAgIEZPUihqLCAxLCBuKXsKICAgICAgICAgICAgY2luID4+IGFbaV1bal07CiAgICAgICAgfQogICAgfQp9CnZvaWQgYmZzKGludCBzeCwgaW50IHN5KXsKICAgIGRbc3hdW3N5XSA9IDA7CiAgICBxdWV1ZTxwaT4gcTsKICAgIHZpc1tzeF1bc3ldID0gMTsKICAgIHEucHVzaCh7c3gsIHN5fSk7CiAgICB3aGlsZSghcS5lbXB0eSgpKXsKICAgICAgICBpbnQgeCA9IHEuZnJvbnQoKS5maTsKICAgICAgICBpbnQgeSA9IHEuZnJvbnQoKS5zZTsKICAgICAgICBxLnBvcCgpOwogICAgICAgIGlmKHggPT0gMSB8fCB4ID09IG4gfHwgeSA9PSAxIHx8IHkgPT0gbSl7CiAgICAgICAgICAgIG9rID0gdHJ1ZTsKICAgICAgICAgICAgY291dDw8IGRbeF1beV0gPDwgbm47CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgRk9SKGksIDAsIDMpewogICAgICAgICAgICBpbnQgdSA9IHggKyBtb3ZlWFtpXTsKICAgICAgICAgICAgaW50IHYgPSB5ICsgbW92ZVlbaV07CgoKICAgICAgICAgICAgaWYodSA8IDEgfHwgdSA+IG4gfHwgdiA8IDEgfHwgdiA+IG0gfHwgYVt1XVt2XSA9PSAxKXsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCF2aXNbdV1bdl0pewogICAgICAgICAgICAgICAgZFt1XVt2XSA9IGRbeF1beV0gKyAxOwogICAgICAgICAgICAgICAgdmlzW3VdW3ZdID0gMTsKICAgICAgICAgICAgICAgIHEucHVzaCh7dSwgdn0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKfQpzaWduZWQgbWFpbigpIHsKCS8vZnJlb3BlbigiQ1NCTi5JTlAiLCAiciIsIHN0ZGluKTsKCS8vZnJlb3BlbigiQ1NCTi5PVVQiLCAidyIsIHN0ZG91dCk7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsKCWNvdXQudGllKDApOwoJbmhhcCgpOwoJYmZzKHN0LCBzeSk7CglyZXR1cm4gMDsKCn0K