using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Text; using System.Text.RegularExpressions; using System.Linq; using System.IO; class Program { static private Magatro M = new Magatro(); static private void Main(string[]args) { M.Scan(); M.Solve(); } } public class Scanner { private string[] S; private int Index; private char Separator; public Scanner(char separator = ' ') { Index = 0; Separator = separator; S = new string[0]; } private string[] Line() { return Console.ReadLine().Split(Separator); } public string Next() { string result; if (Index >= S.Length) { S = Line(); Index = 0; } result = S[Index]; Index++; return result; } public int NextInt() { return int.Parse(Next()); } public double NextDouble() { return double.Parse(Next()); } public long NextLong() { return long.Parse(Next()); } } public class Magatro { private int L1, L2, L3; private int R, B, Y; public void Scan() { Scanner sc = new Scanner(); L1 = sc.NextInt(); L2 = sc.NextInt(); L3 = sc.NextInt(); R = sc.NextInt(); B = sc.NextInt(); Y = sc.NextInt(); } public void Solve() { Sort(ref L1, ref L2, ref L3); Sort(ref R, ref B, ref Y); int ans = 0; ans += 2 * R * (L2 + L3); ans += 2 * B * (L1 + L3); ans += 2 * Y * (L1 + L2); Console.WriteLine(ans); } private void Sort(ref int a,ref int b,ref int c) { int cpa = a, cpb = b, cpc = c; a = Math.Min(cpa, Math.Min(cpb, cpc)); c = Math.Max(cpa, Math.Max(cpb, cpc)); b = cpa + cpb + cpc - a - c; } }