Фигурное катание
시간 제한2초메모리 제한1024 MB
각 원소의 점수를 b_i 이상 a_i 이하로 정하거나 0으로 두어 합이 m이 되게 하고, 적힌 숫자의 자릿수 비용 합을 최소화한다.
문제
На одном соревновании по фигурному катанию в 2014 году решили ввести новую систему оценки выступлений фигуристов. Каждый из элементов короткой программы было решено оценивать целым числом баллов от до , где --- максимальное число баллов, которое можно получить за -ый элемент.
Общая оценка за выступление вычисляется как сумма баллов за каждый из элементов. При этом если фигурист получает за один из элементов (например, -ый) менее баллов, то все выступление оценивается в баллов.
К сожалению, члены жюри не привыкли оценивать выступление по этим правилам, поэтому они выставляют одно число --- суммарную оценку. Перед ответственным секретарем соревнований Яном стоит задача привести оценки жюри к требуемому виду, то есть получить набор чисел , \dots, , таких, что они удовлетворяют описанным ограничениям и оценка всего выступления равна , или сообщить жюри, что это невозможно.
Но кроме этого Яну необходимо заполнить ведомость, поэтому ему придется воспользоваться услугами своей секретарши. За набор однозначного числа секретарша получает рублей, за набор двузначного --- , а за набор ноля не получает ничего.
입력
В первой строке входного файла содержатся четыре целых числа: --- количество параметров, --- оценка которую хочет поставить жюри, и --- стоимость набора однозначного и двузначного числа соответственно ().
Следующие строк содержат по два числа и --- минимальная и максимальная оценка за -ый элемент выступления ().
출력
В выходной файл выведите одно число --- минимально возможную суммарную стоимость выставления баллов. Если баллы выставить нельзя, выведите в выходной файл число -1.