#include<iostream>
using namespace std;
int n,ans[1000001],m,vis[1000001],temp;
int main(){
ios::sync_with_stdio(0);
cin.tie(),cout.tie();
cin>>n;
for(int i=1;i<=n;i++) cin>>m,vis[m]++;
for(int i=1;i<=1000000;i++){
temp=0;
for(int j=1;i*j<1000000;j++)
temp+=vis[i*j];
ans[temp]=i;
}
for(int i=n-1;i>0;i--) ans[i]=ans[i]>ans[i+1]?ans[i]:ans[i+1];
for(int i=1;i<=n;i++) cout<<ans[i]<<endl;
return 0;
}