#include<iostream>
using namespace std;
typedef long long ll;
ll a[150005];
int gcd(int x,int y){
if(y==0) return x;
else return gcd(y,x%y);
}
ll lcm(int x,int y){
return 1ll*x*y/gcd(x,y);
}
int main(){
int n,x,y,cur=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>x>>y;
a[i]=lcm(x,y);
}
for(int i=1;i<=n;i++){
cur=gcd(a[i],cur);
}
if(cur==1) cout<<-1;
else{
for(int i=2;i<=cur;i++){
if(cur%i==0){
cout<<i;
return 0;
}
}
}
return 0;
}
之前的帖子一不小心删了