public static void Main(string[] args) { Bag bag = new Bag(Console.ReadLine()); var intput = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < intput.Length; i += 2) { var type = intput[i]; var amount = long.Parse(intput[i + 1]); bool isValid = bag.IsBelowBagCapacity(amount); if (isValid) { bag.ParseTreasure(type, amount); } } bag .OrderByValue() .ForEach(x => Console.WriteLine(x)); }