$selected = []
$distance = 0
INF = 10**12
def prim(matrix)
  matrix.map do |row|
    row[0] = -1
  end
  $selected << matrix[0]
  until $selected.size == matrix.size
    min_index = nil
    min_value = INF
    $selected.each do |row|
      row.each_with_index do |value, index|
        if min_value > value && value >= 0
          min_index = index
          min_value = value
        end
      end
    end
    matrix.map do |row|
      row[min_index] = -1
    end
    $distance += min_value
    $selected << matrix[min_index]
  end
end

n = gets.to_i
matrix = []
n.times do
  matrix << gets.split(' ').map(&:to_i)
end
prim matrix
p $distance
