헥토르와 친구들은 근처 호수 한가운데에 있는 섬으로 소풍을 가기로 했습니다. 섬으로 건너가려면 작은 나룻배 대여 업체의 배를 이용해야 합니다.
이 업체는 두 종류의 배를 빌려줍니다.
각 참가자의 몸무게가 주어질 때, 모든 참가자를 섬으로 실어 나르는 데 드는 최소 총비용을 구하세요.
첫째 줄에 테스트 세트의 개수를 나타내는 자연수 Z (1≤Z≤10)가 주어집니다. 이어서 각 테스트 세트가 차례로 주어집니다.
각 테스트 세트의 첫째 줄에는 공백으로 구분된 네 자연수 N, A, B, M (1≤N,M≤106, 1≤A,B≤1000)이 주어집니다. 각각 소풍 참가자 수, 1종 배를 한 번 이용하는 비용, 2종 배를 한 번 이용하는 비용, 1종 배에 탄 승객들의 몸무게 합의 최댓값을 뜻합니다.
각 테스트 세트의 둘째 줄에는 공백으로 구분된 N개의 자연수 wi (1≤wi≤106)가 주어지며, 각 참가자의 몸무게를 나타냅니다.
각 테스트 세트마다 모든 참가자를 섬으로 실어 나르는 최소 총비용을 한 줄에 하나씩 출력하세요.