using System.Collections.Generic;
public int Left { get; set; }
public int Right { get; set; }
public static void Main()
string S = "1-1,3-5,5-2,2-3,2-4";
string[] split = S.Split(',');
List<Domino> dominos = new List<Domino>();
for (var i = 0; i < split.Length; i++) {
string[] vals = split[i].Split('-');
if (int.TryParse(vals[0], out v1) && int.TryParse(vals[1], out v2)) {
throw new ArgumentException("Invalid values passed to dominos");
for (var i = 0; i < dominos.Count - 1; i++) {
if (dominos[i].Right == dominos[i+1].Left) {
Console.WriteLine(maxChain);