using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ProjectEuler { internal class Program { private static void Main(string[] args) { var n = ReadLong(); var vals = ReadLongList(); var orderedVals = vals.OrderByDescending(s => s).ToList(); long sum = 0; for (int i = 0; i < n; i++) { sum += (long)Math.Pow(2, i) * orderedVals[i]; } Console.WriteLine(sum); //Console.ReadLine(); } public static void Solve() { } public static long ReadLong() { var token = Console.ReadLine(); return long.Parse(token); } public static IList ReadLongList() { return Console.ReadLine().Split(' ').Select(long.Parse).ToList(); } public static IList ReadStringList() { return Console.ReadLine().Split(' ').ToList(); } } }