#include "bits/stdc++.h" using namespace std; int main() { int N; cin >> N; vector A(N); map m; for (int i = 0; i < N; i++) { cin >> A[i]; m[A[i]]++; } int next = A[0]; m[next]--; cout << next; for (int i = 0; i < N - 1; i++) { vector divisor; for (int j = 1; j <= next; j++) { if (next % j == 0){ divisor.push_back(j); if(j * j != next) divisor.push_back(next / j); } } sort(divisor.begin(), divisor.end()); int ans = 0; for (int j = 1; j <= 10000; j++) { for (int k: divisor) { int target = j * k; if (m[target]){ ans = target; break; } if (target >= 10000) break; } if (ans) break; } next = ans; m[next]--; cout << " " << next; } cout << endl; cin >> N; }