/* Programming Competition - Template (Horatiu Lazu) */

import java.io.*;
import java.util.*;
import java.lang.*;
import java.awt.*;
import java.awt.geom.*;
import java.math.*;
import java.text.*;


class ProblemC{
	BufferedReader in;
	StringTokenizer st;
	
	public static void main (String [] args){
		new ProblemC();
	}
	
	public int minCost (int [] []arr1, int [] [] arr2){
		int cost = 0;
		for(int x = 0; x < 3; x++){
			for(int y = 0; y < 3; y++){
				cost += Math.abs(arr1[x][y] - arr2[x][y]);
			}	
		}	
		return cost;
	}
	

	public ProblemC(){
		try{
			in = new BufferedReader(new InputStreamReader(System.in));
			int [] [] arr = new int[3][3];
			for(int y = 0; y < 3; y++)
				for(int x = 0; x < 3; x++)
					arr[x][y] = nextInt();
					
			int[][] arr1 = new int[][]{
				{ 8, 1, 6,},
				{ 3, 5, 7, },
				{ 4, 9, 2,},
			};	
			
			int[][] arr2 = new int[][]{
				{ 6, 1, 8,},
				{ 7, 5, 3, },
				{ 2, 9, 4,},
			};	
			
			int[][] arr3 = new int[][]{
				{ 4, 9, 2,},
				{ 3, 5, 7, },
				{ 8, 1, 6,},
			};	
			
			int[][] arr4 = new int[][]{
				{ 2, 9, 4,},
				{ 7, 5, 3, },
				{ 6, 1, 8,},
			};	
			
			int[][] arr6 = new int[][]{
				{ 8, 3, 4,},
				{ 1, 5, 9, },
				{ 6, 7, 2,},
			};	
			
			int[][] arr7 = new int[][]{
				{ 4, 3, 8,},
				{ 9, 5, 1, },
				{ 2, 7, 6,},
			};	
			
			int[][] arr8 = new int[][]{
				{ 6, 7, 2,},
				{ 1, 5, 9, },
				{ 8, 3, 4,},
			};	
			
			int[][] arr9 = new int[][]{
				{ 2, 7, 6,},
				{ 9, 5, 1, },
				{ 4, 3, 8,},
			};	
			int ans = Integer.MAX_VALUE;
			ans = Math.min(ans, minCost(arr, arr1));
			ans = Math.min(ans, minCost(arr, arr2));
			ans = Math.min(ans, minCost(arr, arr3));
			ans = Math.min(ans, minCost(arr, arr4));
			//ans = Math.min(ans, minCost(arr, arr5));
			ans = Math.min(ans, minCost(arr, arr6));
			ans = Math.min(ans, minCost(arr, arr7));
			ans = Math.min(ans, minCost(arr, arr8));
			ans = Math.min(ans, minCost(arr, arr9));
			System.out.println(ans);
		}
		catch(IOException e){
			System.out.println("IO: General");
		}
	}
	
	String next() throws IOException {
		while (st == null || !st.hasMoreTokens())
	   	 	st = new StringTokenizer(in.readLine().trim());
		return st.nextToken();
	}

	long nextLong() throws IOException {
		return Long.parseLong(next());
	}

	int nextInt() throws IOException {
		return Integer.parseInt(next());
	}

	double nextDouble() throws IOException {
		return Double.parseDouble(next());
	}

	String nextLine() throws IOException {
		return in.readLine().trim();
	}
}