public static void PrintAllProducts(Product[] products)
        {
            Console.WriteLine("------- All products: -------");

            foreach (var product in products)
            {
                Console.WriteLine("- {0}", product);
            }

            Console.WriteLine("-----------------------------\n");
        }
        /// <summary>
        /// Parse input using Regular Expressions - Regex.Matches() method
        /// </summary>
        public static void ParseInput(out Product[] products, out int maximalWeight)
        {
            maximalWeight = int.Parse(Console.ReadLine());
            int N = int.Parse(Console.ReadLine());
            products = new Product[N];

            for (int i = 0; i < N; i++)
            {
                var line = Console.ReadLine();
                var productName = Regex.Matches(line, @"(\w+).-")
                                       .Cast<Match>()
                                       .First()
                                       .Groups[1].Value;

                var productCharacteristics = Regex.Matches(line, @"(\w+=)+(\d+)")
                                                  .Cast<Match>()
                                                  .Select(a => int.Parse(a.Groups[2].Value))
                                                  .ToArray();

                products[i] = new Product(productName, productCharacteristics[0], productCharacteristics[1]);
            }
        }