시청이 전시회를 준비하면서 공업 제품을 모으고 있다. 후보 제품은 n개이고, 시청은 그중 k개를 고른다. 시청은 고른 제품의 가격 합을 작게 하려 하지만 크기와 무게도 함께 따진다. i번 제품의 가격은 xi, 크기는 yi, 무게는 zi이다. 시청은 서로 다른 제품 k개 i1,…,ik를 골라 다음 평가값을 최소로 만든다.
e=(∑j=1kxij)(∑j=1kyij)(∑j=1kzij)
최솟값을 주는 선택이 둘 이상이면 시청은 그중 하나를 균등한 확률로 고른다.
당신은 1번 제품을 만드는 회사에서 일한다. 회사는 1번 제품의 가격과 크기와 무게를 낮춰서 시청이 1번 제품을 고를 수 있게, 즉 1번 제품이 뽑힐 확률을 0보다 크게 만들려고 한다. 가격을 (1−α)x1로, 크기를 (1−β)y1로, 무게를 (1−γ)z1로 낮추면 (0≤α,β,γ≤1) 비용은 αA+βB+γC백만 엔이다. 낮춘 뒤의 가격과 크기와 무게가 정수일 필요는 없고, 시청은 낮아진 값으로 1번 제품을 평가한다. 시청이 1번 제품을 고를 수 있게 만드는 최소 투자액을 구하라. 다른 회사는 제품을 그대로 둔다.
입력은 테스트 케이스 하나로 주어지며 형식은 다음과 같다.
n k A B C
x1 y1 z1
x2 y2 z2
...
xn yn zn
첫 줄에는 정수 다섯 개가 있다. n (1≤n≤50)은 제품의 개수, k (1≤k≤n)는 시청이 고르는 제품의 개수이고, A, B, C (1≤A,B,C≤100)는 1번 제품의 가격과 크기와 무게를 낮추는 비용을 정하는 값이다. 이어지는 n개 줄에는 각각 정수 세 개 xi, yi, zi (1≤xi,yi,zi≤100)가 있고, 차례로 i번 제품의 가격, 크기, 무게이다.
최소 투자액을 백만 엔 단위로 소수점 아래 여섯 자리까지 반올림해 한 줄에 출력한다.