/*
#include <stdio.h>
int main()
{
int arr[12][11]={};
int n,i,j,x,y,k=1;
for(i=1;i<=11;i++)
{
for(j=1;j<=10;j++)
{
scanf("%d",&arr[i][j]);
}
}
for(j=1;j<=10;j++)
{
if(arr[11][j]==1)
{
for(i=10;i>=1;i--)
{
if(arr[i][j]>0)
{
printf("%d crash\n",j);
break;
}
else if(arr[i][j]<0)
{
printf("%d fall\n",j);
break;
}
else if(arr[i][j]==0 && i==1)
{
printf("%d safe\n",j);
}
}
}
}
return 0;
}
//0이 아닌 숫자 장애물
//0보다 크면 블럭 장애물
//0보다 작으면 구덩이 장애물
//0이면 평지
//10*10
//블럭 장애물 실패시 crash
//구덩이에 떨어질시 fall
//무사통과는 safe
*/
#include<stdio.h>
int main()
{
int arr[11][11]={};
int r,c,i,j,n,k=0;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
scanf("%d",&arr[i][j]);
}
}
scanf("%d %d",&r,&c);
if(arr[r][c]==1)
{
printf("-1");
}
else
{
k=arr[r-1][c-1]+arr[r][c-1]+arr[r-1][c]+arr[r+1][c]+arr[r][c+1]+arr[r+1][c+1]+arr[r-1][c+1]+arr[r+1][c-1];
printf("%d",k);
}
return 0;
}