using System.Collections.Generic;
static int CompareSum(Tuple<int, int, int, int> a, Tuple<int, int, int, int> b)
return a.Item4.CompareTo(b.Item4);
public static void Main()
var possibles = new List<Tuple<int, int, int, int>>();
Console.WriteLine("Cheryl B1 B2 Sum (raw)");
for (int b1=1; b1<145; b1++)
for (int b2=1; b2<145; b2++)
for (int c=1; c<145; c++) {
if (c<=b1 || c<=b2) continue;
if (c*b1*b2 !=144) continue;
possibles.Add(Tuple.Create(c, b1, b2, sum));
Console.WriteLine($"{c,5} {b1,3} {b2,3} {sum,3}");
Console.WriteLine("\nCheryl B1 B2 Sum (sorted by Sum)");
possibles.Sort(CompareSum);
foreach (var p in possibles)
Console.WriteLine($"{p.Item1,5} {p.Item2,3} {p.Item3,3} {p.Item4,3} {(p.Item2==p.Item3 ? "**" : "")}");