n = int(input()) a = list(map(int,input().split())) from collections import defaultdict d = defaultdict(int) for i in range(n): j = 1 while j ** 2 <= a[i]: if a[i] % j == 0: if not j ** 2 == a[i]: d[j] += 1 d[a[i]//j] += 1 else: d[j] += 1 j += 1 d2 = defaultdict(int) for k in d.keys(): d2[d[k]] = max(d2[d[k]],k) ans = max(a) ans_l = [] for i in range(1,n+1): if i in d2: ans = d2[i] ans_l.append(ans) ans_l.sort() for i in ans_l: print(i)