# 「CF364D」Ghd

2015年1月20日2,7180

John Doe offered his sister Jane Doe find the gcd of some set of numbers a.

Gcd is a positive integer g, such that all number from the set are evenly divisible by g and there isn’t such g (g‘ > g), that all numbers of the set are evenly divisible by g.

Unfortunately Jane couldn’t cope with the task and John offered her to find the ghd of the same subset of numbers.

Ghd is a positive integer g, such that at least half of numbers from the set are evenly divisible by g and there isn’t such g (g‘ > g) that at least half of the numbers from the set are evenly divisible by g.

Jane coped with the task for two hours. Please try it, too.

Input

The first line contains an integer n (1 ≤ n ≤ 106) showing how many numbers are in set a. The second line contains space-separated integers a1, a2, …, an (1 ≤ ai ≤ 1012). Please note, that given set can contain equalnumbers.

Please, do not write the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the %I64dspecifier.

Output

Print a single integer g — the Ghd of set a.

Sample test(s)
input

output

input

output

Subscribe