카우버거 세트 할인

버거, 사이드, 음료의 가격이 주어질 때, 할인 전 총액과 서로 겹치지 않는 세트를 만들어 각 품목을 10% 할인했을 때의 최소 총액을 구한다.

보통5그리디정렬배열수학면접 대비아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

윤진이는 카우버거 아르바이트생으로 뽑혔다. 손님으로 드나들 때부터 품고 있던 의문이 하나 있었다.

"카우버거에는 왜 세트 메뉴 할인이 없을까?"

그래서 윤진이는 세트 할인을 도입하자고 제안했다. 세트는 버거 1개, 사이드 메뉴 1개, 음료 1개로 묶고, 세트에 들어간 세 제품은 각각 가격의 10%를 할인받는다. 한 제품은 최대 한 세트에만 들어가고, 세트를 몇 개 묶을지는 마음대로 정한다.

문제는 POS기였다. 카우버거 점주는 소프트웨어가 오래되어 세트 할인을 추가할 수 없었다. 소프트웨어학부에 재학 중인 윤진이는 전공을 살려 직접 프로그램을 짜기로 했다. 주문한 메뉴의 가격이 주어질 때, 할인 전 총액과 세트를 가장 유리하게 묶었을 때의 최소 총액을 구하라.

입력

첫째 줄에 주문한 버거의 개수 BB, 사이드 메뉴의 개수 CC, 음료의 개수 DD가 공백을 사이에 두고 순서대로 주어진다. (1B,C,D10001 \le B, C, D \le 1\,000)

둘째 줄에 각 버거의 가격이 공백을 사이에 두고 주어진다.

셋째 줄에 각 사이드 메뉴의 가격이 공백을 사이에 두고 주어진다.

넷째 줄에 각 음료의 가격이 공백을 사이에 두고 주어진다.

모든 가격은 100100의 배수이고 1000010\,000원을 넘지 않는다.

출력

첫째 줄에 세트 할인을 적용하기 전의 총액을 출력한다.

둘째 줄에 세트 할인을 적용한 뒤의 최소 총액을 출력한다. 모든 가격이 100100의 배수이므로 두 값은 항상 정수다.

힌트

첫 번째 예제에서 메뉴 가격을 모두 더하면 12100원이다. 3000원짜리 버거와 1300원짜리 사이드 메뉴, 1000원짜리 음료를 한 세트로 묶으면 5300×0.9=47705300 \times 0.9 = 4770원이고, 2500원짜리 버거와 1000원짜리 사이드 메뉴, 500원짜리 음료를 묶으면 4000×0.9=36004000 \times 0.9 = 3600원이다. 남은 2000원짜리 버거와 800원짜리 사이드 메뉴는 음료가 없어 세트로 묶지 못한다. 따라서 할인 후 최소 총액은 4770+3600+2800=111704770 + 3600 + 2800 = 11170원이다.