#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion var n = I(); var ez = Enumerable.Range(0, n).Select(_ => (I(), I())).Order(); var ans = 1; foreach (var (a, b) in ez) { if (a > ans) break; ans = Math.Max(ans, b); } Console.WriteLine(ans);