n = int(input()) A = list(map(int, input().split())) N = 1000100 cnt = [0] * N for a in A: div = [] for i in range(1, int(a ** 0.5 + 1)): if a % i == 0: cnt[i] += 1 if i != a // i: cnt[a // i] += 1 ans = [0] * n for i in range(N): if cnt[i] != 0: ans[n - cnt[i]] = i for i in range(1, n): ans[i] = max(ans[i], ans[i - 1]) print(*ans, sep="\n")