using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Class1
    {
        public static int Main()
        {
            var toppingN = int.Parse(Console.ReadLine());
            var prices = Console.ReadLine().Split(' ').Select(s => int.Parse(s)).ToArray();
            var baseCol = (int.Parse(Console.ReadLine()));
            var toppingCols = new List<int>();
            foreach (var i in Enumerable.Range(1, toppingN))
            {
                toppingCols.Add(int.Parse(Console.ReadLine()));
            }
            //???????????????????????????????????????????????????????????????????????????????????§??????????????????
            toppingCols.Sort();
            toppingCols.Reverse();

            var colPerDoller = 0;
            var colSum = baseCol;
            var priceSum = prices[0];
            foreach (var top in toppingCols)
            {
                colSum += top;
                priceSum += prices[1];
                if(colPerDoller <= colSum/priceSum)
                {
                    colPerDoller = colSum / priceSum;
                }
                else
                {
                    break;
                }
            }
            return colPerDoller;
        }
    }
}