#include using namespace std; int main() { int N; cin >> N; vectortmp(1000001); for(int i = 0; i < N; i++) { int A; cin >> A; for(int j = 1; j*j <= A; j++) { if(A%j == 0) { tmp[j]++; if(j*j != A) { tmp[A/j]++; } } } } vectorans(N+1); for(int i = 1; i <= 1000000; i++) { ans[N-tmp[i]] = i; } for(int i = 0; i < N; i++) { ans[i+1] = max(ans[i+1],ans[i]); } for(int i = 0; i < N; i++) { cout << ans[i] << endl; } }