using System.Collections.Generic;
public static void Main()
List<Dictionary<string, long>> dictionaries = new()
new Dictionary<string, long>
new Dictionary<string, long>
},new Dictionary<string, long>
new Dictionary<string, long>
new Dictionary<string, long>
},new Dictionary<string, long>
Dictionary<string, long> result = dictionaries.SelectMany(dict => dict).ToLookup(pair => pair.Key, pair => pair.Value).ToDictionary(group => group.Key, group => group.Sum());
foreach(KeyValuePair<string, long> pair in result)
Console.WriteLine($"{pair.Key}:{pair.Value}");