from operator import itemgetter import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10 ** 7) N = int(input()) AB = tuple(tuple(map(int, input().split())) for _ in range(N)) def F(x): up = max(a+b*x for a, b in AB) dn = min(a+b*x for a, b in AB) return up - dn l = 0 r = 10 ** 18 while r - l > 2: ml = (2 * l + r) // 3 mr = (l + r * 2) // 3 if ml >= mr: break if F(ml) <= F(mr): r = mr else: l = ml print(l+1)