import javax.swing.plaf.IconUIResource;
import java.util.*;
class Main{
static int[][] g = new int[6][6];
static int[][][] d = new int[6][6][6];
static int x1,y1,x2,y2;
static class Node{
int x,y,st,dis;
Node(int a,int b,int c,int D){
x = a;y = b;st = c;dis = D;
}
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
for(int i = 0;i < 6;i++){
for(int j = 0;j < 6;j++){
g[i][j] = sc.nextInt();
}
}
for(int i = 0;i < 6;i++){
for(int j = 0;j < 6;j++){
for(int k = 0;k < 6;k++){
d[i][j][k] = 100000;
}
}
}
x1 = sc.nextInt();
y1 = sc.nextInt();
x2 = sc.nextInt();
y2 = sc.nextInt();
PriorityQueue<Node> Q = new PriorityQueue<>(new Comparator<Node>() {
@Override
public int compare(Node o1, Node o2) {
if(o1.dis != o2.dis)return o1.dis - o2.dis;
return o1.st - o2.st;
}
});
for(int i = 0;i < 6;i++){
d[x1][y1][i] = 0;
}
int[] dx = new int[]{1,0,-1,0};
int[] dy = new int[]{0,1,0,-1};
Q.add(new Node(x1,y1,1,0));
while(Q.size() >= 1){
Node t = Q.poll();
for(int i = 0;i < 4;i++){
int x = t.x + dx[i];
int y = t.y + dy[i];
if(x >= 0 && x < 6 && y >= 0 && y < 6){
int cost = t.st * g[x][y];
if(d[x][y][cost % 4] > t.dis + cost){
d[x][y][cost % 4] = t.dis + cost;
Q.add(new Node(x,y,cost % 4 + 1,d[x][y][cost % 4]));
}
}
}
}
int res = 1000000;
for(int i = 0;i < 4;i++)res = Math.min(res,d[x2][y2][i]);
System.out.println(res);
}
}