#include using namespace std; int main() { int N; cin >> N; vector A(N); for (auto &a : A) cin >> a; vector ans; ans.push_back(A.at(0)); int now = A.at(0); A.erase(A.begin() + 0); while (A.size()) { int ni = 0; for (long i = 0, mxl = 1e10+1, mxa = 1e5+1; i < A.size(); i++) { long l = lcm(now, A.at(i)); if (l < mxl) mxl = l, mxa = A.at(i), ni = i; else if (l == mxl && A.at(i) < mxa) mxa = A.at(i), ni = i; } ans.push_back(A.at(ni)); now = A.at(ni); A.erase(A.begin() + ni); } for (int i = 0; i < N; i++) { cout << ans.at(i) << ((i == N - 1) ? "\n" : " "); } }