//#include <stdio.h>
//
//
//
//int main() {
//
// int n, x, y, i, j, k=1;
//
// int map[51][51] = {0};
//
// scanf("%d", &n);
//
// x = 0;
// y = (n+1)/2 -1;
// map[x][y] = k++;
// if(n!=1) {
// for (i=0; i<n*n; i++){
// x--;
// y++;
//
// if(x<0) x =n-1;
// if(y>=n) y = 0;
//
// if(k%n == 0){
// map[x][y] = k;
// x+=2;
// y-=1;
// }
//
// map[x][y] = k++;
//
// }
// }
// for(i=0; i<n; i++) {
// for (j=0; j<n; j++){
// printf("%d ", map[i][j]);
// }
// printf("\n");
// }
//}
//#include <stdio.h>
//
// int main() {
// int n, i, j, k=0, t=0;
// int map[101][101] = {0};
// scanf("%d", &n);
// for(i=0; i<n; i++){
// for(j=0; j<n; j++){
// map[i][j] = k++;
// if(i==0 || j==0 || i==n-1 || j==n-1){
// t += k;
// }
// }
// }
// printf("%d", t);
// }
//#include <stdio.h>
//int main() {
// int n, x, y, i ,j;
// int map[101][101] = {0};
// scanf("%d %d %d", &n, &x, &y);
// for(i=1; i<=n; i++){
// for(j=1; j<=n; j++){
// if(i<x){
// map[i][j] += x-i;
// }
// else{
// map[i][j] += i-x;
// }
// if(j<y){
// map[i][j] += y-j+1;
// }
// else {
// map[i][j] += j-y+1;
// }
//
// printf("%d ", map[i][j]);
// }
// printf("\n");
// }
//
//}
//#include <stdio.h>
//int main() {
// int map[27][27] = {0}, res[27][27] = {0};
// int i, j, t;
//
// for(i=1; i<=25; i++) {
// for(j=1; j<=25; j++) {
// scanf("%d", &map[i][j]);
// }
// }
//
// for(i=1; i<=25; i++) {
// for(j=1; j<=25; j++){
// t = ( map[i-1][j-1]+map[i-1][j]+map[i-1][j+1]+map[i][j-1]+map[i][j+1]+map[i+1][j-1]+map[i+1][j]+map[i+1][j+1] );
// if(map[i][j] == 0){
// if(t==3){
// res[i][j] = 1;
// }
// }
// else{
// if(t==2 || t==3){
// res[i][j] = 1;
// }
// }
// }
// }
//
//
// for(i=1; i<=25; i++) {
// for(j=1; j<=25; j++) {
// printf("%d ", res[i][j]);
// }
// printf("\n");
// }
//}
//#include <stdio.h>
//int main(){
// int a, b, x, y, z, k, t, s, w;
// int h, i, j;
// int map[172][172] = {0}, res[172][172] = {0};
// scanf("%d %d %d %d %d", &a, &b, &x, &y, &z);
// for(i=1; i<=a; i++){
// for(j=1; j<=b; j++){
// scanf("%d", &map[i][j]);
// }
// }
// scanf("%d", &k);
// for(h=0; h<k; h++){
// for(i=1; i<=a; i++){
// for(j=1; j<=b; j++){
// for(s=i-1; s<=i+1; s++) {
// for(w=j-1; w<=j+1; w++) {
// t += map[s][w];
// }
// }
// t -= map[i][j];
//
// if(map[i][j] == 0){
// if(t == x){
// res[i][j] = 1;
// }
// }
// else{
// if(t>=y && t<z){
// res[i][j] = 1;
// }
// else{
// res[i][j] = 0;
// }
// }
// t=0;
// }
// }
//
// for(i=1; i<=a; i++){
// for(j=1; j<=b; j++){
// map[i][j] = res[i][j];
// res[i][j] = 0;
// }
// }
// }
//
//
//
//
// for(i=1; i<=a; i++){
// for(j=1; j<=b; j++){
// printf("%d ", map[i][j]);
// }
// printf("\n");
// }
//}
#include <stdio.h>
int main(){
int r, c;
int map[11][11] = {0};
for(i=1; i<=9; i++){
for(j=1; j<=9; j++){
scanf("%d", &map[i][j]);
}
}
scanf("%d %d", &r, &c);
if(map[r][c] == 1){
printf("-1");
}
}