static void Main(string[] args)
        {
            Console.InputEncoding  = Encoding.Unicode;
            Console.OutputEncoding = Encoding.GetEncoding(1257);
            Komanda komanda = new Komanda();
            string  pavadinimas;

            Skaityti(duom, komanda, out pavadinimas);
            SpausdintiZaidejus(komanda, pavadinimas, "Pradiniai žaidėjų asmeniniai duomenys:");
            SpausdintiTaskus(komanda, "Pradiniai žaidėjų pelnyti taškai:");

            int      ind      = komanda.DaugiausiaiTaskuPelnesZaidejas();
            Žaidėjas laikinas = komanda.ImtiZaideja(ind);

            Console.WriteLine("Pirmojo žaidėjo, kuris per vienas rungtynes pelnė daugiausia taškų asmeninė informacija:\nNr.: {0}; Vardas Pavardė: {1}; Amžius: {2}; Ūgis: {3, 5:f}; Pozicija: {4};\n", ind + 1, laikinas.ImtiVardaPavarde(), laikinas.ImtiAmziu(), laikinas.ImtiUgi(), laikinas.ImtiPozicija());

            Console.WriteLine("ĮŽ - įžaidėjas;\nAG - atakuojantis gynėjas;\nLK - lengvasis krašto puolėjas;\nSK - sunkusis krašto puolėjas;\nC - centras;");
            Console.WriteLine("Įveskite, kurios pozicijos daugiausiai taškų pelniusį žaidėją norite surasti: ");
            string pozicija = Console.ReadLine();

            ind = komanda.DaugiausiaiPagalPozicija(pozicija);
            if (ind > -1)
            {
                laikinas = komanda.ImtiZaideja(ind);
                Console.WriteLine("Pirmojo nurodytos pozicijos žaidėjo, per sezoną pelniusio daugiausiai taškų, asmeninė informacija:\nNr.: {0}; Vardas Pavardė: {1}; Amžius: {2}; Ūgis: {3, 5:f}; Pozicija: {4};\n", ind + 1, laikinas.ImtiVardaPavarde(), laikinas.ImtiAmziu(), laikinas.ImtiUgi(), laikinas.ImtiPozicija());
            }

            Console.WriteLine("Rungtynių, per kurias buvo pelnyta mažiau taškų nei paskutinėse, buvo {0}.\n", komanda.PelnytaMaziauTskNeiK(komanda.ImtiM() - 1));
            Console.WriteLine("Programa baigė darbą!");
        }
        static void SpausdintiTaskus(Komanda A, string antraštė)
        {
            Console.WriteLine(antraštė);

            for (int i = 0; i < A.ImtiN(); i++)
            {
                for (int j = 0; j < A.ImtiM(); j++)
                {
                    Console.Write("{0, 3:d};", A.ImtiTaskus(i, j));
                }
                Console.WriteLine();
            }
            Console.WriteLine();
        }
        static void SpausdintiZaidejus(Komanda A, string pav, string antraštė)
        {
            const string virsus =
                "------------------------------------------------------\r\n" +
                " Nr. Pavardė ir vardas     Amžius    Ūgis    Pozicija \r\n" +
                "------------------------------------------------------";

            Console.WriteLine(antraštė);
            Console.WriteLine(pav);
            Console.WriteLine(virsus);
            for (int i = 0; i < A.Imti(); i++)
            {
                Žaidėjas ob = A.ImtiZaideja(i);
                Console.WriteLine("{0, 3}  {1, -20}    {2, 2}     {3, 5:f}       {4, -5} ", i + 1, ob.ImtiVardaPavarde(), ob.ImtiAmziu(), ob.ImtiUgi(), ob.ImtiPozicija());
            }
            Console.WriteLine("------------------------------------------------------\n");
        }
        static void Skaityti(string fr, Komanda A, out string pav)
        {
            using (StreamReader reader = new StreamReader(duom))
            {
                string   line;
                string   pavvrd, poz;
                int      amz;
                double   ugis;
                string[] parts;
                int      nn, mm;

                line  = reader.ReadLine();
                parts = line.Split(';');
                pav   = parts[0].Trim();
                nn    = int.Parse(parts[1].Trim());
                A.DetiN(nn);
                mm = int.Parse(parts[2].Trim());
                A.DetiM(mm);

                for (int i = 0; i < A.ImtiN(); i++)
                {
                    line   = reader.ReadLine();
                    parts  = line.Split(';');
                    pavvrd = parts[0].Trim();
                    amz    = int.Parse(parts[1].Trim());
                    ugis   = double.Parse(parts[2].Trim());
                    poz    = parts[3].Trim();
                    Žaidėjas zaid = new Žaidėjas(pavvrd, amz, ugis, poz);
                    A.DetiZaideja(zaid);
                }

                for (int i = 0; i < nn; i++)
                {
                    line  = reader.ReadLine();
                    parts = line.Split(';');
                    for (int j = 0; j < mm; j++)
                    {
                        int skaic = int.Parse(parts[j]);
                        A.DetiTaskus(i, j, skaic);
                    }
                }
            }
        }