package ssafy;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine()); // 테스트 케이스
ArrayList<Integer> arr = new ArrayList<>(); // 정답을 저장할 list
for(int i=0; i<T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine()," ");
int P = Integer.parseInt(st.nextToken()); // A사 1L당 요금
int Q = Integer.parseInt(st.nextToken()); // B사 기본요금
int R = Integer.parseInt(st.nextToken()); // B사 기본리터
int S = Integer.parseInt(st.nextToken()); // B사 1L당 추가요금
int W = Integer.parseInt(st.nextToken()); // 한 달간 수도의 양
int aCharge = 0;
int bCharge = 0;
// B사
if(W<=R) bCharge = Q;
else bCharge = Q + (W-R) * S;
// A사
aCharge = P * W;
if(bCharge > aCharge) arr.add(aCharge);
else arr.add(bCharge);
}
for(int i=1; i<=T; i++) {
System.out.println("#" + i + " " + arr.get(i-1));
}
}
}