using System.Text.RegularExpressions;
using System.Globalization;
using System.Collections.Generic;
private static readonly Regex regex = new Regex(@"^(?<num>\d+)\.", RegexOptions.Compiled);
public static void Main()
var distinctWithNumbers = list.Where(s => regex.IsMatch(s)).GroupBy(s => regex.Match(s).Groups["num"].Value).Select(g => g.First());
distinctWithNumbers.ToList().ForEach(Console.WriteLine);