아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

MVP 다이아몬드 (Normal)

면접 대비

시간 제한1초메모리 제한512 MB

요약
N개월의 MVP 등급 기록과 등급 기준 금액이 주어질 때, 그 등급이 나오도록 한 총 지출의 최댓값을 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 완전 탐색, 구현, 그리디
정답자
아직 제출이 없습니다

문제

입력 제한 외에 난이도에 따른 문제의 차이는 없다.

상민이는 게임 단풍잎이야기에 과금을 즐겨 한다. 단풍잎이야기에는 과금액에 따라 혜택을 제공하는 'MVP 등급'이 있다.

MVP 등급은 브론즈(B), 실버(S), 골드(G), 플래티넘(P), 다이아몬드(D)로 다섯 등급이 있으며, 현재 달과 지난달, 즉 현재 달을 포함한 최근 2개월간의 과금액으로 결정된다.

단, 단풍잎이야기에는 과도한 과금을 막기 위해 '최대 과금 한도'가 있어 한 달에 최대 다이아몬드 등급 기준액까지 과금할 수 있으며, 만원 단위로만 과금할 수 있다.

MVP 등급은 해당 달이 끝날 때 계산되어 책정된다. 예를 들어 아래 표와 같은 등급 기준액을 따르고 1월에 게임을 시작한 상민이가 1월에 30만, 2월에 20만, 3월에 50만 원을 과금했다면 1월(30만)과 2월(30+20=50만)에는 실버 등급, 3월(20+50=70만)에는 골드 등급으로 책정된다.

MVP 등급(표기)등급 기준액2개월 간의 과금액
브론즈(B)0만 원0 원 ~ 29만 원
실버(S)30만 원30만 원 ~ 59만 원
골드(G)60만 원60만 원 ~ 89만 원
플래티넘(P)90만 원90만 원 ~ 149만 원
다이아몬드(D)150만 원150만 원 이상

<표1> 위 예시의 등급 기준표

상민이는 게임을 시작하고 N개월 동안 수많은 현금을 과금해왔다. 상민이는 이 사실을 자신의 여자친구에게만은 철저히 비밀로 하고 있었다. 상민이의 여자친구는 상민이가 게임에 과금하는 것을 매우 싫어했기 때문이다. 그러던 어느 날 문제가 발생했다. 상민이의 여자친구에게 N개월간의 MVP 등급 기록이 유출된 것이다!

상민이의 여자친구는 상민의 과금액을 역추적하기 위해 당신에게 부탁했다.

상민이의 여자친구: 상민이가 게임에 최대 얼마나 과금한건지 알려줘.

둘 사이에 어떤 일이 벌어질지는 모르겠지만, 당신은 상민이의 여자친구를 위한 프로그램을 작성해야만 한다.

입력

첫 번째 줄에는 게임을 플레이 한 개월수 N이 주어진다.

두 번째 줄에는 실버, 골드, 플래티넘, 다이아몬드 등급 기준액 s, g, p, d가 만원 단위로 순서대로 주어진다. 브론즈 등급 기준액은 0 원이다.

세 번째 줄에는 게임을 플레이 한 첫 번째 달부터 N번째 달까지의 MVP 등급이 등급 표기대로 주어진다. 기록과 같은 MVP 등급 달성이 불가능한 경우는 주어지지 않는다.

출력

입력된 MVP 등급을 달성하기 위한 최대 누적 과금액을 만원 단위로 출력한다.

제한

1 ≤ N ≤ 36

0 < s < g < p < d ≤ 500

예제2

  1. 예제 1

    입력
    8
    30 60 90 150
    BSDDPGSG
    
    예상 출력
    506
    
  2. 예제 2

    입력
    10
    257 269 367 500
    BSGGGGPPDD
    
    예상 출력
    2499