역습
면접 대비시간 제한1초메모리 제한256 MB
두 공격수가 같은 번호의 지점을 나란히 이동하며 각 단계마다 드리블이나 상대에게 패스를 선택할 때, 롱패스로 시작해 슛으로 끝나는 최소 난이도 경로를 구한다.
문제
축구에서 역습은 매우 중요한 전술이다. WeissBlume FC는 수비할 때 스트라이커 두 명을 제외한 모든 선수가 자기 진영에 머문다. 수비수가 상대의 공을 빼앗는 순간, 두 스트라이커 중 한 명에게 긴 패스를 연결하며 역습이 시작된다.
두 스트라이커는 미리 정해진 경로를 따라 동시에 움직인다. 각 경로에는 번부터 번까지 번호가 매겨진 같은 개수 개의 지점이 있으며, 매 순간 두 스트라이커는 각자 같은 번호의 지점에 서 있다. 공을 가진 스트라이커가 인 번 지점에 있을 때는 다음 두 행동 중 하나를 선택해야 한다.
- 드리블: 자신의 번 지점으로 이동한다.
- 패스: 다른 스트라이커의 번 지점으로 공을 보낸다.
마지막 번 지점에서는 공을 가진 스트라이커가 슛을 한다.
네 가지 행동(긴 패스, 드리블, 패스, 슛)은 모두 실패할 수 있으므로, 감독은 각 행동에 난이도를 매겼다. 하나의 완전한 역습은 다음과 같다.
- 수비수의 긴 패스로 공을 스트라이커 1의 번 지점(난이도 ) 또는 스트라이커 2의 번 지점(난이도 )에 놓는다.
- 드리블과 패스를 이어가며 공을 번 지점에서 번 지점으로 옮겨 번 지점까지 전진시킨다.
- 번 지점에서 스트라이커 1(난이도 ) 또는 스트라이커 2(난이도 )가 슛을 한다.
WeissBlume FC가 이상적으로 경기를 진행할 때, 골을 넣기 위한 최소 난이도의 합을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다 (). 각 테스트 케이스는 다섯 줄로 이루어진다.
각 테스트 케이스의 첫째 줄에는 , , , , 가 주어진다. ()은 각 경로에 있는 지점의 개수이고, 과 는 수비수가 스트라이커 1과 스트라이커 2에게 긴 패스를 할 때의 난이도이며, 과 는 스트라이커 1과 스트라이커 2가 슛을 할 때의 난이도이다.
둘째 줄에는 개의 정수가 주어진다. 번째 값은 스트라이커 1이 자신의 번 지점에서 스트라이커 2의 번 지점으로 패스할 때의 난이도이다.
셋째 줄에는 개의 정수가 주어진다. 번째 값은 스트라이커 1이 자신의 번 지점에서 자신의 번 지점으로 드리블할 때의 난이도이다.
넷째 줄에는 개의 정수가 주어진다. 번째 값은 스트라이커 2가 자신의 번 지점에서 스트라이커 1의 번 지점으로 패스할 때의 난이도이다.
다섯째 줄에는 개의 정수가 주어진다. 번째 값은 스트라이커 2가 자신의 번 지점에서 자신의 번 지점으로 드리블할 때의 난이도이다.
모든 난이도는 이하의 음이 아닌 정수이다.
출력
각 테스트 케이스마다 골로 연결하는 데 필요한 최소 난이도의 합을 한 줄에 출력한다.