using System; using System.Collections.Generic; using System.Linq; namespace Yukicoder { class Program { public static void Main(string[] args) { var m = new Dictionary(); var n = int.Parse(Console.ReadLine()); m[0]=1; Enumerable.Range(1,n).Select(_ => Console.ReadLine().Split(' ').Select(x=>int.Parse(x)).ToList()).ToList().OrderBy(x => x[0]+x[1]).ToList().ForEach( x =>{ for(int i=x[1]-1;i>=0;i--){ if(m.ContainsKey(i))m[i+x[0]]=1; } }); Console.WriteLine("{0}",m.Keys.Max()); } } }