using System;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
var A = new[] {"1","2","3"};
var B = new[] {
"1,2,3,4,5,6,7",
"1,2,6,7",
"1",
"4,5,6",
"6,7"
};
var set = new HashSet<string>(A);
var matches = B.Where(s => s.Split(',').Any(n => set.Contains(n))).ToList();
foreach(var match in matches) Console.WriteLine(match);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIEEgPSBuZXdbXSB7IjEiLCIyIiwiMyJ9OwoKCQl2YXIgQiA9IG5ld1tdIHsKCQkJIjEsMiwzLDQsNSw2LDciLAoJCQkiMSwyLDYsNyIsCgkJCSIxIiwKCQkJIjQsNSw2IiwKCQkJIjYsNyIKCQl9OwoJCQkKCSAgICB2YXIgc2V0ID0gbmV3IEhhc2hTZXQ8c3RyaW5nPihBKTsKCSAgICB2YXIgbWF0Y2hlcyA9IEIuV2hlcmUocyA9PiBzLlNwbGl0KCcsJykuQW55KG4gPT4gc2V0LkNvbnRhaW5zKG4pKSkuVG9MaXN0KCk7CgkJZm9yZWFjaCh2YXIgbWF0Y2ggaW4gbWF0Y2hlcykgQ29uc29sZS5Xcml0ZUxpbmUobWF0Y2gpOwogICAgCgl9Cn0=