import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static long largestValue(int[] A) { // Return the largest value of any of A's nonempty subarrays. Arrays.sort(A); int n = A.length; int [] subArray = new int[4]; subArray[0] = A[n-1]; subArray[1] = A[n-2]; subArray[2] = A[n-3]; subArray[3] = A[n-4]; long result = subArray[0]*subArray[1]+subArray[0]*subArray[2]+subArray[0]*subArray[3]+subArray[1]*subArray[2] +subArray[1]*subArray[3]+subArray[2]*subArray[3]; return result; } public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] A = new int[n]; for(int A_i = 0; A_i < n; A_i++){ A[A_i] = in.nextInt(); } long result = largestValue(A); System.out.println(result); in.close(); } }