public class Solution { public int AreaOfMaxDiagonal(int[][] dimensions) { int max = 0; int maxArea = 0; foreach (var dimension in dimensions) { var dimensionSqrt = dimension[0] * dimension[0] + dimension[1] * dimension[1]; var area = dimension[0] * dimension[1]; if (dimensionSqrt > max) { max = dimensionSqrt; maxArea = area; } else if (dimensionSqrt == max) { maxArea = Math.Max(maxArea, area); } } return maxArea; } } public class Program { public static void Main() { var Solution = new Solution(); var dimensions = new int[][] { [6,5],[8,6],[2,10],[8,1],[9,2],[3,5],[3,5]}; var result = Solution.AreaOfMaxDiagonal(dimensions); Console.WriteLine(result); } }