¡Tres arreglos!
Dados tres arreglos de números enteros, devuelve la suma de los enteros comunes a los tres arreglos.
Los valores duplicados conservan su multiplicidad: cada valor contribuye tantas veces como el menor número de apariciones que tenga en cualquiera de los arreglos de entrada.
Ejemplos
Program.SumCommon(new[] { 1, 2, 3 }, new[] { 5, 3, 2 }, new[] { 7, 3, 2 }); // 5
// 2 y 3 son comunes a los tres arreglos.
Program.SumCommon(new[] { 1, 2, 2, 3 }, new[] { 5, 3, 2, 2 }, new[] { 7, 3, 2, 2 }); // 7
// 2, 2 y 3 son comunes a los tres arreglos.
Program.SumCommon(new[] { 1 }, new[] { 1 }, new[] { 2 }); // 0