#include<unordered_map>
#include<unordered_set>
#include<functional>
#include<algorithm>
#include<iostream>
#include<hash_map>
#include<iterator>
#include<iomanip>
#include<numeric>
#include<cstring>
#include<vector>
#include<string>
#include<deque>
#include<stack>
#include<queue>
#include<array>
#include<cmath>
#include<list>
#include<map>
#include<set>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
#define pii pair<int,int>
#define pll pair<ll,ll>
#define inf INT32_MAX
#define linf INT64_MAX
#define pf push_front
#define pb push_back
#define ppb pop_back
#define ppf pop_front
#define ff first
#define ss second
const int mod=1e9+7,N=26;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int n;
cin>>n;
ll ans=0;
for(;n;--n){
ll l,r;
cin>>l>>r;
ans=__gcd(ans,l*r);
}
if(ans==1){
cout<<-1;
return 0;
}
for(ll i=2;i*i<=ans;++i){
if(ans%i==0){
cout<<i;
return 0;
}
}
cout<<ans;
}
I2luY2x1ZGU8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGU8dW5vcmRlcmVkX3NldD4KI2luY2x1ZGU8ZnVuY3Rpb25hbD4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxpb3N0cmVhbT4KI2luY2x1ZGU8aGFzaF9tYXA+CiNpbmNsdWRlPGl0ZXJhdG9yPgojaW5jbHVkZTxpb21hbmlwPgojaW5jbHVkZTxudW1lcmljPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8ZGVxdWU+CiNpbmNsdWRlPHN0YWNrPgojaW5jbHVkZTxxdWV1ZT4KI2luY2x1ZGU8YXJyYXk+CiNpbmNsdWRlPGNtYXRoPgojaW5jbHVkZTxsaXN0PgojaW5jbHVkZTxtYXA+CiNpbmNsdWRlPHNldD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVsbDsKdHlwZWRlZiBkb3VibGUgZGI7CiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBwbGwgcGFpcjxsbCxsbD4KI2RlZmluZSBpbmYgSU5UMzJfTUFYCiNkZWZpbmUgbGluZiBJTlQ2NF9NQVgKI2RlZmluZSBwZiBwdXNoX2Zyb250CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcHBiIHBvcF9iYWNrCiNkZWZpbmUgcHBmIHBvcF9mcm9udAojZGVmaW5lIGZmIGZpcnN0CiNkZWZpbmUgc3Mgc2Vjb25kCmNvbnN0IGludCBtb2Q9MWU5KzcsTj0yNjsKCmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBjb3V0LnRpZShudWxscHRyKTsKCiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGxsIGFucz0wOwogICAgZm9yKDtuOy0tbil7CiAgICAgICAgbGwgbCxyOwogICAgICAgIGNpbj4+bD4+cjsKICAgICAgICBhbnM9X19nY2QoYW5zLGwqcik7CiAgICB9CiAgICBpZihhbnM9PTEpewogICAgICAgIGNvdXQ8PC0xOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgZm9yKGxsIGk9MjtpKmk8PWFuczsrK2kpewogICAgICAgIGlmKGFucyVpPT0wKXsKICAgICAgICAgICAgY291dDw8aTsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQogICAgY291dDw8YW5zOwp9