/*
#include <stdio.h>
int main()
{
int map[19][19], i, j, n, x, y;
for(i=0; i<19; i++)
{
for(j=0; j<19; j++)
{
scanf("%d", &map[i][j]);
}
}
scanf("%d", &n);
{
for(i=0; i<n; i++)
{
scanf("%d %d", &x, &y);
x=x-1;
y=y-1;
for(j=0; j<19; j++)
{
if(map[x][j]==0)
{
map[x][j]=1;
}
else
{
map[x][j]=0;
}
}
for(j=0; j<19; j++)
{
if(map[j][y]==0)
{
map[j][y]=1;
}
else
{
map[j][y]=0;
}
}
}
}
for(i=0; i<19; i++)
{
for(j=0; j<19; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
}
*/
/*
#include <stdio.h>
int main() {
int map[100][100]= {}, i, j, n, w, h, l, d, x, y;
scanf("%d %d", &w, &h);
scanf("%d", &n);
for(i=0; i<n; i++) {
scanf("%d %d %d %d", &l, &d, &x, &y);
x=x-1;
y=y-1;
for(j=0; j<l; j++) {
if(d==0) {
map[x][y]=1;
y=y+1;
} else {
map[x][y]=1;
x=x+1;
}
}
}
for(i=0; i<w; i++) {
for(j=0; j<h; j++) {
printf("%d ", map[i][j]);
}
printf("\n");
}
}
*/
/*
#include <stdio.h>
int main() {
int map[11][10], i, j, n[10];
for(i=0; i<11; i++) {
for(j=0; j<10; j++) {
scanf("%d", &map[i][j]);
if(map[10][j]==1) {
n[j]=1;
}
}
}
for(i=0; i<10; i++) {
if(n[i]==1) {
for(j=9; j>=0; j--) {
if(map[j][i]==0) {
if(j==0) {
printf("%d safe\n", i+1);
break;
}
} else {
if(map[j][i]<0) {
printf("%d fall\n", i+1);
break;
} else {
printf("%d crash\n", i+1);
break;
}
}
}
}
}
}
*/
/*
#include <stdio.h>
int main()
{
int map[25][25], maq[25][25]={0}, i, j, n;
for(i=0; i<25; i++)
{
for(j=0; j<25; j++)
{
scanf("%d", &map[i][j]);
}
}
for(i=0; i<25; i++)
{
for(j=0; j<25; j++)
{
maq[i][j]=map[i][j];
}
}
for(i=0; i<25; i++)
{
for(j=0; j<25; j++)
{
n=0;
if(map[i][j]==0)
{
if(i!=0&&j!=0)
{
if(map[i-1][j-1]==1)
{
n=n+1;
}
}
if(i!=0)
{
if(map[i-1][j]==1)
{
n=n+1;
}
}
if(i!=0&&j!=24)
{
if(map[i-1][j+1]==1)
{
n=n+1;
}
}
if(j!=0)
{
if(map[i][j-1]==1)
{
n=n+1;
}
}
if(j!=24)
{
if(map[i][j+1]==1)
{
n=n+1;
}
}
if(i!=24&&j!=0)
{
if(map[i+1][j-1]==1)
{
n=n+1;
}
}
if(i!=24)
{
if(map[i+1][j]==1)
{
n=n+1;
}
}
if(i!=24&&j!=24)
{
if(map[i+1][j+1]==1)
{
n=n+1;
}
}
if(n==3)
{
maq[i][j]=1;
}
}
else
{
if(i!=0&&j!=0)
{
if(map[i-1][j-1]==1)
{
n=n+1;
}
}
if(i!=0)
{
if(map[i-1][j]==1)
{
n=n+1;
}
}
if(i!=0&&j!=24)
{
if(map[i-1][j+1]==1)
{
n=n+1;
}
}
if(j!=0)
{
if(map[i][j-1]==1)
{
n=n+1;
}
}
if(j!=24)
{
if(map[i][j+1]==1)
{
n=n+1;
}
}
if(i!=24&&j!=0)
{
if(map[i+1][j-1]==1)
{
n=n+1;
}
}
if(i!=24)
{
if(map[i+1][j]==1)
{
n=n+1;
}
}
if(i!=24&&j!=24)
{
if(map[i+1][j+1]==1)
{
n=n+1;
}
}
if(n<=1||n>=4)
{
maq[i][j]=0;
}
else
{
maq[i][j]=1;
}
}
}
}
for(i=0; i<25; i++)
{
for(j=0; j<25; j++)
{
printf("%d ", maq[i][j]);
}
printf("\n");
}
}
*/
#include <stdio.h>
int main()
{
int map[9][9], i, j, r, c, n=0;
for(i=0; i<9; i++)
{
for(j=0; j<9; j++)
{
scanf("%d", &map[i][j]);
}
}
scanf("%d %d", &r, &c);
for(i=-1; i<=1; i++)
{
for(j=-1; j<=1; j++)
{
if(map[r+i-1][c+j-1]==1)
{
n=n+1;
}
}
}
if(map[r-1][c-1]==1)
{
printf("-1");
return 0;
}
printf("%d", n);
}