n = int(input()) a = list(map(int,input().split())) from collections import defaultdict d = defaultdict(int) import math # ans = a[0] for i in range(n): l = set() 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 = 1 for i in range(n): if (n-i) in d2: ans = d2[n-i] print(ans)