magic_squares = [ [6, 1, 8, 7, 5, 3, 2, 9, 4], [8, 1, 6, 3, 5, 7, 4, 9, 2], [8, 3, 4, 1, 5, 9, 6, 7, 2], [6, 7, 2, 1, 5, 9, 8, 3, 4], [2, 7, 6, 9, 5, 1, 4, 3, 8], [4, 3, 8, 9, 5, 1, 2, 7, 6], [4, 9, 2, 3, 5, 7, 8, 1, 6], [2, 9, 4, 7, 5, 3, 6, 1, 8] ] input = [] 3.times do input += gets.split(' ').map(&:to_i) end min_diff = Float::INFINITY magic_squares.each do |magic_square| diff = 0 9.times do |i| diff += (input[i] - magic_square[i]).abs end min_diff = diff if diff < min_diff end puts min_diff