#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin >> N; const int M = 1 << 20; vector cnt(M, 0); for (int i = 0; i < N; i++) { int A; cin >> A; cnt[A]++; } for (int i = 1; i < M; i++) { for (int j = i + i; j < M; j += i) { cnt[i] += cnt[j]; } } vector ans(N + 1); for (int i = 0; i < M; i++) { ans[cnt[i]] = i; } for (int i = N - 1; i >= 0; i--) { ans[i] = max(ans[i], ans[i + 1]); } for (int i = 0; i < N; i++) { cout << ans[N - i] << '\n'; } }