Time limit: 1.0s , Memory limit: 256M , Points: 100

Nguồn: AtCoder

N số nguyên A_1, A_2,...,A_n được viết trên bảng.

Bạn được phép chọn duy nhất một trong các số đó và thay thế nó bằng một số nguyên tùy ý trong khoảng từ 1 đến 10^9 (bao gồm cả hai đầu mút). Số được thay thế có thể giống với số ban đầu.

Hãy tìm giá trị lớn nhất có thể của ước chung lớn nhất \text{(GCD)} của N số nguyên trên bảng sau khi thực hiện phép thay đổi.

Input

  • Dòng đầu tiên chứa số nguyên N (2 \le N \le 10^5).
  • Dòng thứ hai chứa N số nguyên A_1, A_2,...,A_n (1 \le A_i \le 10^9).

Output

  • In ra giá trị lớn nhất của \text{GCD} của N số nguyên sau khi thay thế đúng một số.

Samples

Sample Input 1
3
7 6 8
Sample Output 1
2
Sample Input 2
3
12 15 18
Sample Output 2
6
Sample Input 3
2
1000000000 1000000000
Sample Output 3
1000000000

Clarification

  • Trong ví dụ đầu tiên, nếu thay số 7 bằng số 4, thì \text{GCD} của ba số nguyên trên bảng sẽ là 2, đây cũng là giá trị lớn nhất có thể đạt được.
  • Trong ví dụ thứ ba, có thể thay một số bằng chính số đó.

Comments