n = int(input()) A = list(map(int, input().split())) N = max(A) + 1 B = [0] * N for a in A: B[a] += 1 cnt = [0] * N for i in range(1, N): for j in range(i, N, i): cnt[i] += B[j] 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")