Good Bye 2015 |
---|
Закончено |
Знаете ли вы историю о трёх мушкетёрах? Независимо от ответа, вам требуется им помочь.
Ришелимакьё — кардинал в городе Медведисе. Он нашел трех отважных воинов и назвал их тремя мушкетёрами. Сила Атоса равна a, сила Бортоса равна b, а сила Сарамиса равна c.
2015 год почти закончился, а ещё предстоит победить n преступников. Сила i-го преступника равна ti. Победить некоторых преступников не так-то просто — возможно, мушкетёрам придётся сражаться вместе.
Ришелимакьё будет координировать действия своих мушкетёров. Каждый час каждый из мушкетёров может ничего не делать или сражаться с каким-то преступником, при этом два или даже три мушкетёра могут сражаться с одним и тем же преступником, и тогда их силы складываются. На то, чтобы победить одного преступника, уходит ровно один час, независимо от того, сколько мушкетёров с ним сражаются. Ришелимакьё не может допустить, чтобы в какой-нибудь момент сила преступника оказалась больше суммарной силы сражающихся с ним мушкетёров, ведь тогда он победит!
Более подробно, есть три способа победить конкретного преступника:
Ришелимакьё не хочет, чтобы мушкетеры сражались в новогоднюю ночь, поэтому хочет скоординировать их действия таким образом, чтобы минимизировать количество часов до того момента, пока будут побеждены все преступники.
Найдите минимальное количество часов, необходимое для того, чтобы одолеть всех преступников. Если мушкетёры не могут победить всех преступников, то выведите "-1" (без кавычек).
В первой строке входных данных записано единственное целое число n (1 ≤ n ≤ 200 000) — количество преступников.
Во второй строке записано три целых числа a, b и c (1 ≤ a, b, c ≤ 108) — силы мушкетёров.
В третьей строке записано n целых чисел t1, t2, ..., tn (1 ≤ ti ≤ 108) — силы преступников.
Выведите одну строку с ответом.
Если мушкетёры не могут одолеть всех преступников, выведите "-1" (без кавычек). В противном случае выведите минимальное количество часов, которое мушкетёрам придётся потратить для того, чтобы одолеть всех преступников.
5
10 20 30
1 1 1 1 50
2
5
10 20 30
1 1 1 1 51
3
7
30 20 10
34 19 50 33 88 15 20
-1
6
10 5 10
10 9 5 25 20 5
3
В первом примере сила Атоса равна 10, Бортоса 20, а Сарамиса 30. Они могут победить всех преступников за два часа:
Во втором примере трём мушкетёрам нужно всем вместе сражаться против преступника с силой 51. Это займёт один час. На втором часу они сражаются по отдельности. На третье часу остался один преступник, и любой из мушкетёров побеждает его.
Название |
---|