using System.Collections.Generic;
public static void Main()
Dictionary<string, List<string>> myDic = new Dictionary<string, List<string>>();
List<string> simptomeAlese = new List<string>{"diverse", "cealalta", "asta", "alta"};
string boalaCorecta = "";
myDic.Add("asta nu", new List<string>{"alta", "cealalta", "tot asa"});
myDic.Add("nici asta nu", new List<string>{"una"});
myDic.Add("asta la fel nu e", new List<string>{"una", "alta"});
myDic.Add("nici asta of", new List<string>{"una", "alta", "cealalta", "tot asa"});
myDic.Add("nup", new List<string>{"alta", "tot asa"});
myDic.Add("asta e boala!!", new List<string>{"asta", "cealalta", "mai multe", "diverse", "tot asa"});
myDic.Add("not today", new List<string>{"una", "cealalta", "tot asa"});
foreach (KeyValuePair<string, List<string>> entry in myDic)
List<string> res = simptomeAlese.Intersect(entry.Value).ToList();
if(res.Count > prevResultCount){
boalaCorecta = entry.Key;
prevResultCount = res.Count;
Console.WriteLine($"Boala corecta = {boalaCorecta}");