import sys input = sys.stdin.readline from math import sqrt N=int(input()) A=list(map(int,input().split())) def fac(x): X=[] for i in range(1,int(sqrt(x))+1): if x%i==0: X.append(i) X.append(x//i) return sorted(set(X)) LIST=[0]*(max(A)+1) for a in A: for x in fac(a): LIST[x]+=1 ANS=[0]*(N+1) now=1 for i in range(max(A),-1,-1): while LIST[i]>=now: ANS[now]=i now+=1 #print(*ANS) for i in range(N,0,-1): print(ANS[i])