나비의 간식을 훔쳐먹은 춘배
시간 제한1초메모리 제한1024 MB
매 턴 웅크리기, K만큼 멀어지기, 다음 냥냥펀치 한 번 무시하기 중 하나를 골라 N번의 공격 후 남는 체력을 최대로 만든다.
문제

춘배가 나비의 간식을 뺏어 먹고 도망가자 화난 나비는 냥냥펀치를 날리려 한다.
냥냥펀치 : 문제에서 주어진 에서 춘배와 나비 사이의 거리를 뺀 값만큼 춘배의 체력이 깎인다. 데미지가 이고 현재 춘배와 나비 사이의 거리가 일 경우 만큼 체력이 깎인다. 체력이 깎이는 양은 음수가 될 수 없다.
춘배는 도망가다 상자를 발견해서 숨게 되었고 자신이 가진 가지 기술로 대응하려 한다.
- 웅크리기: 나비가 공격할 시 데미지가 절반 감소한다. 이는 데미지가 거리만큼 약해진 후 계산된다. 단, 감소 후 데미지의 소수점 아래는 버린다.
- 네발로 걷기: 문제에서 주어진 값 만큼 나비와 멀어지는 방향으로 이동할 수 있다.
- 깜짝 놀라게 하기: 나비의 다음 행동을 번 무시한다. 번째 사용 할 시 를 무시한다. 단 번 사용할 수 있고 번째에 사용 시 아무 일도 일어나지 않는다.
한 턴은 춘배의 기술, 냥냥펀치, 데미지 계산의 순서대로 실행된다. 춘배는 턴마다 개의 기술만 쓸 수 있다. 나비가 모든 개의 냥냥펀치를 하여 지칠 때까지 춘배가 유지할 수 있는 최대 체력을 알아보자. 어떤 행동을 해도 체력이 이하가 된다면 을 출력한다.
입력
첫 번째 줄에 나비가 지칠 때까지의 냥냥펀치 수 이 정수로 주어진다.
두 번째 줄에 춘배의 체력 , 현재 나비 사이의 거리 , 춘배가 네발로 걷기 시 이동하는 거리 가 공백으로 구분되어 주어진다.
세 번째 줄부터 개의 줄에 걸쳐 번째 냥냥펀치의 데미지 가 주어진다.
출력
춘배가 가질 수 있는 최대 체력을 출력한다. 답이 이하일 경우 을 출력한다.


