#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("inline")
#include<bits/stdc++.h>
using namespace std;
template<class T> struct cLtraits_identity{
using type = T;
}
;
template<class T> using cLtraits_try_make_signed =
typename conditional<
is_integral<T>::value,
make_signed<T>,
cLtraits_identity<T>
>::type;
template <class S, class T> struct cLtraits_common_type{
using tS = typename cLtraits_try_make_signed<S>::type;
using tT = typename cLtraits_try_make_signed<T>::type;
using type = typename common_type<tS,tT>::type;
}
;
template<class S, class T> inline auto max_L(S a, T b)
-> typename cLtraits_common_type<S,T>::type{
return (typename cLtraits_common_type<S,T>::type) a >= (typename cLtraits_common_type<S,T>::type) b ? a : b;
}
template<class T1, class T2, class T3> inline T1 Kth1_L(const T1 a, const T2 b, const T3 c){
if(a <= b){
if(b <= c){
return b;
}
if(c <= a){
return a;
}
return c;
}
if(a <= c){
return a;
}
if(c <= b){
return b;
}
return c;
}
inline int my_getchar_unlocked(){
static char buf[1048576];
static int s = 1048576;
static int e = 1048576;
if(s == e && e == 1048576){
e = fread_unlocked(buf, 1, 1048576, stdin);
s = 0;
}
if(s == e){
return EOF;
}
return buf[s++];
}
inline void rd(int &x){
int k;
int m=0;
x=0;
for(;;){
k = my_getchar_unlocked();
if(k=='-'){
m=1;
break;
}
if('0'<=k&&k<='9'){
x=k-'0';
break;
}
}
for(;;){
k = my_getchar_unlocked();
if(k<'0'||k>'9'){
break;
}
x=x*10+k-'0';
}
if(m){
x=-x;
}
}
inline void rd(long long &x){
int k;
int m=0;
x=0;
for(;;){
k = my_getchar_unlocked();
if(k=='-'){
m=1;
break;
}
if('0'<=k&&k<='9'){
x=k-'0';
break;
}
}
for(;;){
k = my_getchar_unlocked();
if(k<'0'||k>'9'){
break;
}
x=x*10+k-'0';
}
if(m){
x=-x;
}
}
inline int rd_int(void){
int x;
rd(x);
return x;
}
struct MY_WRITER{
char buf[1048576];
int s;
int e;
MY_WRITER(){
s = 0;
e = 1048576;
}
~MY_WRITER(){
if(s){
fwrite_unlocked(buf, 1, s, stdout);
}
}
}
;
MY_WRITER MY_WRITER_VAR;
void my_putchar_unlocked(int a){
if(MY_WRITER_VAR.s == MY_WRITER_VAR.e){
fwrite_unlocked(MY_WRITER_VAR.buf, 1, MY_WRITER_VAR.s, stdout);
MY_WRITER_VAR.s = 0;
}
MY_WRITER_VAR.buf[MY_WRITER_VAR.s++] = a;
}
inline void wt_L(char a){
my_putchar_unlocked(a);
}
inline void wt_L(long long x){
int s=0;
int m=0;
char f[20];
if(x<0){
m=1;
x=-x;
}
while(x){
f[s++]=x%10;
x/=10;
}
if(!s){
f[s++]=0;
}
if(m){
my_putchar_unlocked('-');
}
while(s--){
my_putchar_unlocked(f[s]+'0');
}
}
template<class S, class T> inline S divup_L(S a, T b){
return (a+b-1)/b;
}
template<class S, class T> inline S chmax(S &a, T b){
if(a<b){
a=b;
}
return a;
}
long long CP;
long long CM;
int H0;
int A1;
int D1;
int N;
int getm(int D){
return (divup_L(H0,max_L(1, A1 - D)));
}
long long getd(int P0, int K0, int m){
if(K0 >= m){
return CM * P0 * m;
}
return CM * P0 * K0 + CP * (m-K0);
}
int main(){
int KL2GvlyY;
int Q5VJL1cS = rd_int();
for(KL2GvlyY=(0);KL2GvlyY<(Q5VJL1cS);KL2GvlyY++){
rd(CP);
rd(CM);
rd(H0);
rd(A1);
rd(D1);
rd(N);
H0 =(divup_L(H0,CP));
int D = 0;
int P0;
int K0;
int m;
int n;
long long res = 0;
while(D <= N && D < A1){
n = N - D;
m = getm(D);
chmax(res, m * CP *max_L(1, n - D1));
K0 =Kth1_L(0, (CM * n - CP) / (2 * CM), m);
P0 = n - K0;
chmax(res, getd(P0,K0,m));
if(P0){
chmax(res, getd(P0-1,K0+1,m));
}
D = A1 - ((divup_L(H0,m))) + 1;
}
wt_L(res);
wt_L('\n');
}
return 0;
}
// cLay version 20210926-1
// --- original code ---
// ll CP, CM; int H0, A1, D1, N;
//
// int getm(int D){
// return H0 /+ max(1, A1 - D);
// }
//
// ll getd(int P0, int K0, int m){
// if(K0 >= m) return CM * P0 * m;
// return CM * P0 * K0 + CP * (m-K0);
// }
//
// {
// REP(rd_int()){
// rd(CP, CM, H0, A1, D1, N);
// H0 = H0 /+ CP;
//
// int D = 0, P0, K0, m, n;
// ll res = 0;
//
// while(D <= N && D < A1){
// n = N - D;
// m = getm(D);
//
// res >?= m * CP * max(1, n - D1);
//
// K0 = Kth1(0, (CM * n - CP) / (2 * CM), m);
// P0 = n - K0;
// res >?= getd(P0,K0,m);
// if(P0) res >?= getd(P0-1,K0+1,m);
//
// D = A1 - (H0 /+ m) + 1;
// }
// wt(res);
// }
// }
I3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk9mYXN0IikKI3ByYWdtYSBHQ0Mgb3B0aW1pemUoInVucm9sbC1sb29wcyIpCiNwcmFnbWEgR0NDIG9wdGltaXplKCJpbmxpbmUiKQojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0ZW1wbGF0ZTxjbGFzcyBUPiBzdHJ1Y3QgY0x0cmFpdHNfaWRlbnRpdHl7CiAgdXNpbmcgdHlwZSA9IFQ7Cn0KOwp0ZW1wbGF0ZTxjbGFzcyBUPiB1c2luZyBjTHRyYWl0c190cnlfbWFrZV9zaWduZWQgPQogIHR5cGVuYW1lIGNvbmRpdGlvbmFsPAogICAgaXNfaW50ZWdyYWw8VD46OnZhbHVlLAogICAgbWFrZV9zaWduZWQ8VD4sCiAgICBjTHRyYWl0c19pZGVudGl0eTxUPgogICAgPjo6dHlwZTsKdGVtcGxhdGUgPGNsYXNzIFMsIGNsYXNzIFQ+IHN0cnVjdCBjTHRyYWl0c19jb21tb25fdHlwZXsKICB1c2luZyB0UyA9IHR5cGVuYW1lIGNMdHJhaXRzX3RyeV9tYWtlX3NpZ25lZDxTPjo6dHlwZTsKICB1c2luZyB0VCA9IHR5cGVuYW1lIGNMdHJhaXRzX3RyeV9tYWtlX3NpZ25lZDxUPjo6dHlwZTsKICB1c2luZyB0eXBlID0gdHlwZW5hbWUgY29tbW9uX3R5cGU8dFMsdFQ+Ojp0eXBlOwp9CjsKdGVtcGxhdGU8Y2xhc3MgUywgY2xhc3MgVD4gaW5saW5lIGF1dG8gbWF4X0woUyBhLCBUIGIpCi0+IHR5cGVuYW1lIGNMdHJhaXRzX2NvbW1vbl90eXBlPFMsVD46OnR5cGV7CiAgcmV0dXJuICh0eXBlbmFtZSBjTHRyYWl0c19jb21tb25fdHlwZTxTLFQ+Ojp0eXBlKSBhID49ICh0eXBlbmFtZSBjTHRyYWl0c19jb21tb25fdHlwZTxTLFQ+Ojp0eXBlKSBiID8gYSA6IGI7Cn0KdGVtcGxhdGU8Y2xhc3MgVDEsIGNsYXNzIFQyLCBjbGFzcyBUMz4gaW5saW5lIFQxIEt0aDFfTChjb25zdCBUMSBhLCBjb25zdCBUMiBiLCBjb25zdCBUMyBjKXsKICBpZihhIDw9IGIpewogICAgaWYoYiA8PSBjKXsKICAgICAgcmV0dXJuIGI7CiAgICB9CiAgICBpZihjIDw9IGEpewogICAgICByZXR1cm4gYTsKICAgIH0KICAgIHJldHVybiBjOwogIH0KICBpZihhIDw9IGMpewogICAgcmV0dXJuIGE7CiAgfQogIGlmKGMgPD0gYil7CiAgICByZXR1cm4gYjsKICB9CiAgcmV0dXJuIGM7Cn0KaW5saW5lIGludCBteV9nZXRjaGFyX3VubG9ja2VkKCl7CiAgc3RhdGljIGNoYXIgYnVmWzEwNDg1NzZdOwogIHN0YXRpYyBpbnQgcyA9IDEwNDg1NzY7CiAgc3RhdGljIGludCBlID0gMTA0ODU3NjsKICBpZihzID09IGUgJiYgZSA9PSAxMDQ4NTc2KXsKICAgIGUgPSBmcmVhZF91bmxvY2tlZChidWYsIDEsIDEwNDg1NzYsIHN0ZGluKTsKICAgIHMgPSAwOwogIH0KICBpZihzID09IGUpewogICAgcmV0dXJuIEVPRjsKICB9CiAgcmV0dXJuIGJ1ZltzKytdOwp9CmlubGluZSB2b2lkIHJkKGludCAmeCl7CiAgaW50IGs7CiAgaW50IG09MDsKICB4PTA7CiAgZm9yKDs7KXsKICAgIGsgPSBteV9nZXRjaGFyX3VubG9ja2VkKCk7CiAgICBpZihrPT0nLScpewogICAgICBtPTE7CiAgICAgIGJyZWFrOwogICAgfQogICAgaWYoJzAnPD1rJiZrPD0nOScpewogICAgICB4PWstJzAnOwogICAgICBicmVhazsKICAgIH0KICB9CiAgZm9yKDs7KXsKICAgIGsgPSBteV9nZXRjaGFyX3VubG9ja2VkKCk7CiAgICBpZihrPCcwJ3x8az4nOScpewogICAgICBicmVhazsKICAgIH0KICAgIHg9eCoxMCtrLScwJzsKICB9CiAgaWYobSl7CiAgICB4PS14OwogIH0KfQppbmxpbmUgdm9pZCByZChsb25nIGxvbmcgJngpewogIGludCBrOwogIGludCBtPTA7CiAgeD0wOwogIGZvcig7Oyl7CiAgICBrID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoaz09Jy0nKXsKICAgICAgbT0xOwogICAgICBicmVhazsKICAgIH0KICAgIGlmKCcwJzw9ayYmazw9JzknKXsKICAgICAgeD1rLScwJzsKICAgICAgYnJlYWs7CiAgICB9CiAgfQogIGZvcig7Oyl7CiAgICBrID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoazwnMCd8fGs+JzknKXsKICAgICAgYnJlYWs7CiAgICB9CiAgICB4PXgqMTAray0nMCc7CiAgfQogIGlmKG0pewogICAgeD0teDsKICB9Cn0KaW5saW5lIGludCByZF9pbnQodm9pZCl7CiAgaW50IHg7CiAgcmQoeCk7CiAgcmV0dXJuIHg7Cn0Kc3RydWN0IE1ZX1dSSVRFUnsKICBjaGFyIGJ1ZlsxMDQ4NTc2XTsKICBpbnQgczsKICBpbnQgZTsKICBNWV9XUklURVIoKXsKICAgIHMgPSAwOwogICAgZSA9IDEwNDg1NzY7CiAgfQogIH5NWV9XUklURVIoKXsKICAgIGlmKHMpewogICAgICBmd3JpdGVfdW5sb2NrZWQoYnVmLCAxLCBzLCBzdGRvdXQpOwogICAgfQogIH0KfQo7Ck1ZX1dSSVRFUiBNWV9XUklURVJfVkFSOwp2b2lkIG15X3B1dGNoYXJfdW5sb2NrZWQoaW50IGEpewogIGlmKE1ZX1dSSVRFUl9WQVIucyA9PSBNWV9XUklURVJfVkFSLmUpewogICAgZndyaXRlX3VubG9ja2VkKE1ZX1dSSVRFUl9WQVIuYnVmLCAxLCBNWV9XUklURVJfVkFSLnMsIHN0ZG91dCk7CiAgICBNWV9XUklURVJfVkFSLnMgPSAwOwogIH0KICBNWV9XUklURVJfVkFSLmJ1ZltNWV9XUklURVJfVkFSLnMrK10gPSBhOwp9CmlubGluZSB2b2lkIHd0X0woY2hhciBhKXsKICBteV9wdXRjaGFyX3VubG9ja2VkKGEpOwp9CmlubGluZSB2b2lkIHd0X0wobG9uZyBsb25nIHgpewogIGludCBzPTA7CiAgaW50IG09MDsKICBjaGFyIGZbMjBdOwogIGlmKHg8MCl7CiAgICBtPTE7CiAgICB4PS14OwogIH0KICB3aGlsZSh4KXsKICAgIGZbcysrXT14JTEwOwogICAgeC89MTA7CiAgfQogIGlmKCFzKXsKICAgIGZbcysrXT0wOwogIH0KICBpZihtKXsKICAgIG15X3B1dGNoYXJfdW5sb2NrZWQoJy0nKTsKICB9CiAgd2hpbGUocy0tKXsKICAgIG15X3B1dGNoYXJfdW5sb2NrZWQoZltzXSsnMCcpOwogIH0KfQp0ZW1wbGF0ZTxjbGFzcyBTLCBjbGFzcyBUPiBpbmxpbmUgUyBkaXZ1cF9MKFMgYSwgVCBiKXsKICByZXR1cm4gKGErYi0xKS9iOwp9CnRlbXBsYXRlPGNsYXNzIFMsIGNsYXNzIFQ+IGlubGluZSBTIGNobWF4KFMgJmEsIFQgYil7CiAgaWYoYTxiKXsKICAgIGE9YjsKICB9CiAgcmV0dXJuIGE7Cn0KbG9uZyBsb25nIENQOwpsb25nIGxvbmcgQ007CmludCBIMDsKaW50IEExOwppbnQgRDE7CmludCBOOwppbnQgZ2V0bShpbnQgRCl7CiAgcmV0dXJuIChkaXZ1cF9MKEgwLG1heF9MKDEsIEExIC0gRCkpKTsKfQpsb25nIGxvbmcgZ2V0ZChpbnQgUDAsIGludCBLMCwgaW50IG0pewogIGlmKEswID49IG0pewogICAgcmV0dXJuIENNICogUDAgKiBtOwogIH0KICByZXR1cm4gQ00gKiBQMCAqIEswICsgQ1AgKiAobS1LMCk7Cn0KaW50IG1haW4oKXsKICBpbnQgS0wyR3ZseVk7CiAgaW50IFE1VkpMMWNTID0gcmRfaW50KCk7CiAgZm9yKEtMMkd2bHlZPSgwKTtLTDJHdmx5WTwoUTVWSkwxY1MpO0tMMkd2bHlZKyspewogICAgcmQoQ1ApOwogICAgcmQoQ00pOwogICAgcmQoSDApOwogICAgcmQoQTEpOwogICAgcmQoRDEpOwogICAgcmQoTik7CiAgICBIMCA9KGRpdnVwX0woSDAsQ1ApKTsKICAgIGludCBEID0gMDsKICAgIGludCBQMDsKICAgIGludCBLMDsKICAgIGludCBtOwogICAgaW50IG47CiAgICBsb25nIGxvbmcgcmVzID0gMDsKICAgIHdoaWxlKEQgPD0gTiAmJiBEIDwgQTEpewogICAgICBuID0gTiAtIEQ7CiAgICAgIG0gPSBnZXRtKEQpOwogICAgICBjaG1heChyZXMsIG0gKiBDUCAqbWF4X0woMSwgbiAtIEQxKSk7CiAgICAgIEswID1LdGgxX0woMCwgKENNICogbiAtIENQKSAvICgyICogQ00pLCBtKTsKICAgICAgUDAgPSBuIC0gSzA7CiAgICAgIGNobWF4KHJlcywgZ2V0ZChQMCxLMCxtKSk7CiAgICAgIGlmKFAwKXsKICAgICAgICBjaG1heChyZXMsIGdldGQoUDAtMSxLMCsxLG0pKTsKICAgICAgfQogICAgICBEID0gQTEgLSAoKGRpdnVwX0woSDAsbSkpKSArIDE7CiAgICB9CiAgICB3dF9MKHJlcyk7CiAgICB3dF9MKCdcbicpOwogIH0KICByZXR1cm4gMDsKfQovLyBjTGF5IHZlcnNpb24gMjAyMTA5MjYtMQoKLy8gLS0tIG9yaWdpbmFsIGNvZGUgLS0tCi8vIGxsIENQLCBDTTsgaW50IEgwLCBBMSwgRDEsIE47Ci8vIAovLyBpbnQgZ2V0bShpbnQgRCl7Ci8vICAgcmV0dXJuIEgwIC8rIG1heCgxLCBBMSAtIEQpOwovLyB9Ci8vIAovLyBsbCBnZXRkKGludCBQMCwgaW50IEswLCBpbnQgbSl7Ci8vICAgaWYoSzAgPj0gbSkgcmV0dXJuIENNICogUDAgKiBtOwovLyAgIHJldHVybiBDTSAqIFAwICogSzAgKyBDUCAqIChtLUswKTsKLy8gfQovLyAKLy8gewovLyAgIFJFUChyZF9pbnQoKSl7Ci8vICAgICByZChDUCwgQ00sIEgwLCBBMSwgRDEsIE4pOwovLyAgICAgSDAgPSBIMCAvKyBDUDsKLy8gCi8vICAgICBpbnQgRCA9IDAsIFAwLCBLMCwgbSwgbjsKLy8gICAgIGxsIHJlcyA9IDA7Ci8vIAovLyAgICAgd2hpbGUoRCA8PSBOICYmIEQgPCBBMSl7Ci8vICAgICAgIG4gPSBOIC0gRDsKLy8gICAgICAgbSA9IGdldG0oRCk7Ci8vIAovLyAgICAgICByZXMgPj89IG0gKiBDUCAqIG1heCgxLCBuIC0gRDEpOwovLyAKLy8gICAgICAgSzAgPSBLdGgxKDAsIChDTSAqIG4gLSBDUCkgLyAoMiAqIENNKSwgbSk7Ci8vICAgICAgIFAwID0gbiAtIEswOwovLyAgICAgICByZXMgPj89IGdldGQoUDAsSzAsbSk7Ci8vICAgICAgIGlmKFAwKSByZXMgPj89IGdldGQoUDAtMSxLMCsxLG0pOwovLyAKLy8gICAgICAgRCA9IEExIC0gKEgwIC8rIG0pICsgMTsKLy8gICAgIH0KLy8gICAgIHd0KHJlcyk7Ci8vICAgfQovLyB9Cg==