만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

주차 요금 지불

시간 제한2초메모리 제한1024 MB

요약
1일, 7일, 28일 이용권 가격과 방문 일수 n이 주어질 때, n일 전체를 덮는 최소 비용을 구합니다.
난이도

쉬움10점 중 3점

유형
그리디, 수학, 동적 계획법
정답자
아직 제출이 없습니다

문제

로만은 휴가 동안 플랫랜드에서 아파트와 고급 자동차를 빌렸다. 자동차는 마당에 둘 수 없으므로 가장 가까운 경비 주차장에 주차 공간을 빌리려 한다. 숙소와 자동차에 이미 돈을 많이 썼기 때문에, 주차 요금으로 낼 버를을 최대한 줄이고 싶어 한다.

주차장에는 세 가지 요금제가 있다.

  1. aa 버를을 내면 주차장을 11일 동안 사용할 수 있다.
  2. bb 버를을 내면 일주일, 즉 77일 동안 사용할 수 있다.
  3. cc 버를을 내면 4주, 즉 2828일 동안 사용할 수 있다.

로만은 플랫랜드에서 nn일 동안 머무를 계획이다. 각 요금제는 몇 번이든 살 수 있고, 결제한 기간이 필요한 기간보다 길어도 된다. 로만이 nn일 모두 주차장을 사용하려면 최소 몇 버를을 내야 하는가?

입력

첫 줄에 정수 aa, bb, cc (1≤a≤b≤c≤10001 \le a \le b \le c \le 1000)가 주어진다. 각각 첫 번째, 두 번째, 세 번째 요금제를 한 번 살 때의 가격(버를)이다.

둘째 줄에 정수 nn (1≤n≤10151 \le n \le 10^{15})이 주어진다. 로만이 플랫랜드에 머무르며 경비 주차장에 자동차를 세워 둘 날짜 수다.

출력

로만이 낼 최소 버를 수를 정수 하나로 출력한다.

힌트

첫 번째 예시에서는 주간권을 2장 사는 것이 유리하다. 가격은 2⋅7=142 \cdot 7 = 14 버를이고, 1414일을 덮을 수 있다.

두 번째 예시에서는 주간권 5장과 일일권 1장을 사는 것이 유리하다. 결제된 일수는 정확히 3636일이고, 가격은 1⋅2+5⋅9+0⋅38=471 \cdot 2 + 5 \cdot 9 + 0 \cdot 38 = 47 버를이다.

예제2

  1. 예제 1

    입력
    4 7 20
    10
    
    예상 출력
    14
    
  2. 예제 2

    입력
    2 9 38
    36
    
    예상 출력
    47