using System; using System.Collections.Generic; using System.Linq; class Program { static void Main(string[] args) { var N = int.Parse(Console.ReadLine()); var set = new HashSet(); int[] input = Console.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray(); var ans = input[1] - input[0]; if (ans <= 0) { Console.WriteLine(-1); return; } var result = 0; for (int i = 0; i < N - 1; i++) { input = Console.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray(); result = input[1] - input[0]; if (result == ans) set.Add(result); } Console.WriteLine((set.Count() == 1) ? set.First() : -1); } }