n = gets.to_s.to_i list = gets.to_s.split.map {|s|s.to_i} (n - 2).times do |i| c_num = list[i] m = i + 1 m_num = list[m] m_lcm = m_num.lcm(c_num) ((i + 2)...n).each do |x| x_num = list[x] x_lcm = x_num.lcm(c_num) next unless x_lcm < m_lcm || (x_lcm == m_lcm && x_num < m_num) m = x m_num = x_num m_lcm = x_lcm end if m != i + 1 list[i + 1], list[m] = list[m], list[i + 1] end end puts list.join(' ')