/* 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(); } }