더하기 또는 곱하기
면접 대비시간 제한1초메모리 제한2048 MB
시작 값 P와 N개의 라운드가 주어집니다. 각 라운드에서 c를 더하거나 c를 곱하는 두 선택지 중 하나를 골라 얻을 수 있는 최댓값을 구합니다.
문제
아드리안이 게임을 하고 있다. 게임이 시작되면 아드리안은 초기 점수로 점을 받는다. 게임은 1번부터 번까지 번호가 매겨진 개의 라운드로 이루어진다. 번째 라운드에서 아드리안은 두 가지 선택지 중 하나를 고를 수 있다. 선택지는 다음 두 종류 중 하나이다.
+ c ()는 현재 점수에 를 더한다.
x c ()는 현재 점수에 를 곱한다.
아드리안은 게임이 끝났을 때의 점수를 최대로 만들고자 한다. 모든 개의 라운드를 마친 뒤 아드리안이 얻을 수 있는 최대 점수를 구하라.
입력
첫 줄에 두 정수 과 가 주어진다 (, ). 이어지는 개의 줄에는 각 라운드의 두 선택지가 공백으로 구분되어 주어진다. 각 선택지는 T c 형식이며, 는 + 또는 x이다. 가 +이면 이고, 가 x이면 이다.
출력
아드리안이 얻을 수 있는 최대 점수를 정수로 한 줄에 출력한다.