using System;
using System.Collections.Generic;

class quiz
{
    public float solve(int N, int A, int B, int C, int[] l)
    {
        int ans = int.MaxValue, MP = 0;
        List<int> leng = new List<int>();


        Array.Sort(l);

        for (int i = 0; i < Math.Pow(2, N + 1); i++)
        {
            MP = 0;

            for (int j = 0; j < N; j++)
            {
                if(((i>>j) & 1) == 1)
                {
                    leng.Add(l[j]);
                }
            }

            if (leng.Count < 3)
            {
                leng.RemoveRange(0, leng.Count);
                continue;
            }
            leng.Sort();

            while(leng.Count > 3)
            {
                leng[1] += leng[0];
                leng.RemoveAt(0);
                leng.Sort();
                MP += 10;
            }

            MP += leng[2] - A < 0 ? A - leng[2] : leng[2] - A;
            MP += leng[1] - B < 0 ? B - leng[1] : leng[1] - B;
            MP += leng[0] - C < 0 ? C - leng[0] : leng[0] - C;

            ans = Math.Min(ans, MP);
            leng.RemoveRange(0, leng.Count);
        }

        return ans;
    }

    public int[] ParseIntBySpace(string str)
    {
        int[] array = new int[str.Length];
        int lastloc = 0, spaceloc = -1;

        for (int i = 0; i < str.Length; i++)
        {
            if (str[i] == ' ')
            {
                array[lastloc++] = int.Parse(str.Substring(spaceloc + 1, i - spaceloc - 1));
                spaceloc = i;
            }
            else if (i == str.Length - 1)
            {
                array[lastloc++] = int.Parse(str.Substring(spaceloc + 1, i - spaceloc));
            }
        }

        Array.Resize(ref array, lastloc);

        return array;
    }
}

class Example
{
    static void Main()
    {
        quiz ex = new quiz();

        //while (true)
        //{
            string[] NABC = Console.ReadLine().Split(' ');
            int[] l = new int[int.Parse(NABC[0])];

            for (int i = 0; i < int.Parse(NABC[0]); i++)
            {
                l[i] = int.Parse(Console.ReadLine());
            }

            Console.WriteLine(ex.solve(int.Parse(NABC[0]), int.Parse(NABC[1]), int.Parse(NABC[2]), int.Parse(NABC[3]), l));
        //}
    }
}