대학 학생 식당은 어떤 학생도 배고픈 채로 나가지 않기를 바란다. 그래서 학생이 아직 배가 고프면 언제든지 음식을 한 그릇 더 무료로 받을 수 있다. 식당은 학생마다 얼마나 먹을지 일일이 묻기에는 시간이 너무 오래 걸리므로, 항상 정해진 하나의 배급량 $S$만큼씩 음식을 담아 준다. 이 때문에 학생이 마지막에 받은 그릇을 다 먹지 못할 수 있고, 남은 음식은 버려야 한다.
식당 관리자는 비용을 줄이기 위해, 버려지는 음식이 적으면서도 학생이 음식을 다시 받으러 가는 횟수가 너무 많지 않도록 배급량 $S$를 정하고 싶다. 두 목표는 서로 충돌한다.
관리자는 각 학생이 몇 단위의 음식을 먹는지 조사해 두었다. 버려지는 음식의 총량을 $x$, 학생들이 음식을 받으러 가는 총횟수를 $y$라 하자. 목표는 $a \cdot x + b \cdot y$를 최소화하는 것이며, 가중치 $a$와 $b$는 두 목표의 상대적 중요도를 나타낸다. $x$와 $y$는 배급량 $S$(양의 실수라면 무엇이든 될 수 있다)와 각 학생이 먹는 양에 따라 정해진다. 추가로 한 가지 규칙이 있다. 어떤 학생도 음식을 $3$번을 초과해 받으러 가서는 안 된다.
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 학생 수를 나타내는 정수 $n$ ($1 \le n \le 1000$)이 주어진다. 다음 줄에는 두 정수 $a$와 $b$ ($1 \le a, b \le 10$)가 주어진다. 셋째 줄에는 $n$개의 정수 $y_1, \ldots, y_n$ ($1 \le y_i \le 100$)이 주어지며, $y_i$는 학생 $i$가 먹는 음식의 단위 수이다. 입력의 끝은 $n = 0$인 줄로 표시되며, 이 줄은 처리하지 않는다.
각 테스트 케이스마다, 가능한 모든 배급량 중에서 얻을 수 있는 $a \cdot x + b \cdot y$의 최솟값을 한 줄에 출력한다. 값은 기약분수 p / q 형태로 출력한다. 값이 정수이면 분자만 출력하고 분모 $1$은 생략한다.