Ước số chung của dãy số nguyên dương là các số nguyên dương mà tất cả các số trong dãy đều chia hết cho nó. Hôm nay, Hạo đang học về ước số chung và Hạo được thầy giáo cho bài toán: Có một dãy số \(A\) gồm \(N\) số nguyên dương, hãy tìm ước số chung nhỏ nhất khác \(1\). Nói cách khác, Hạo cần tìm số \(D\) nhỏ nhất, sao cho \(D \gt 1\) và các số trong dãy số \(A\) đều chia hết cho số \(D\) này.
Yêu cầu
- Cho một số \(A\) gồm \(N\) số nguyên dương, hãy giúp Hạo đưa ra số là Ước số chung nhỏ nhất khác \(1\).
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương \(N\) \((N \le 10^5)\)
- Dòng tiếp theo gồm \(N\) số nguyên dương \(A_i\) là các phần tử của dãy \(A\) \(A_i \le 10^6\)
Dữ liệu ra
- Một số nguyên dương ước chung nhỏ nhất của dãy số. Nếu không tồn tại số siêu nguyên dương nào, in ra \(-1\).
Input 1
3
1 2 3
Output 1
-1
Input 2
3
2 4 6
Output 2
2
Nhận xét