#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; int main() { int n, a, b; sets; cin >> n; for (int i = 0; i < n; i++) { cin >> a >> b; if (b - a <= 0) { cout << -1 << endl; return 0; } if (i == 0)s.insert(b - a); else { if (s.find(b - a) == s.end()) { cout << -1 << endl; return 0; } } } set::iterator ite; ite = s.begin(); cout << *ite << endl; return 0; }