var redif =poem.ToList()
                      .Select(s => s.ToLower().Split(' ').LastOrDefault())
                      .GroupBy(g => g)
                      .OrderByDescending(grp => grp.Count())
                      .Select(grp => grp.Key)
                      .FirstOrDefault();