using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class Program
{
public static void Main()
var PLNs = new List<string>()
"3.3",
"1",
"1.1",
"3.4.2",
"1.5.3.1.1",
"3.4.3",
"1.3.3",
"1.2",
"1.5.2",
"1.4",
"1.5",
"1.3",
"1.3.1",
"1.5.3",
"3.4.1",
"2",
"3.4.2.2",
"3.4.2.1",
"1.3.2.2",
"1.5.3.1.3.1.1",
"1.5.3.1.3",
"1.5.3.1",
"1.5.3.1.3.1",
"3.2",
"1.3.2.1",
"3.4",
"3.1",
"4",
"1.5.1",
"1.5.3.1.2",
};
PLNs = PLNs.OrderBy(p => p).ToList();
//PLNs = PLNs.OrderBy(p => p.Replace(".", "")).ToList();
foreach (var PLN in PLNs)
Console.WriteLine(PLN);
}
Console.ReadLine();