#include <iostream>
using namespace std;
struct Stav
{
int state;
int value;
};
int main ( int argc, char * argv [] )
{
int adult; //adult
int pupa; //pupa
int larva; //larva
int eggs; //number of eggs
int larva_rate; // larva rate
int pupa_rate; // pupa rate
int weeks; //number of weeks
int adult_out; //output adults
Stav stav[3];
while ( cin >> adult >> pupa >> larva >> eggs >> larva_rate >> pupa_rate >> weeks )
{
stav[0].state = 2;
stav[1].state = 3;
stav[2].state = 4;
stav[0].value = larva;
stav[1].value = pupa;
stav[2].value = adult;
for(int i = 1; i <= weeks; i++)
{
for(int j = 0; j < 3; j++)
{
if(stav[j].state == 2)
{
stav[j].state = 3;
stav[j].value /= larva_rate;
} else
{
if(stav[j].state == 3)
{
stav[j].state = 4;
stav[j].value /= pupa_rate;
} else
{
if(stav[j].state == 4)
{
stav[j].state = 2;
stav[j].value *= eggs;
}
}
}
}
}
adult_out = 0;
if(stav[0].state == 4) adult_out += stav[0].value;
if(stav[1].state == 4) adult_out += stav[1].value;
if(stav[2].state == 4) adult_out += stav[2].value;
cout << adult_out << endl;
//cout << "Value 0: " << stav[0].value << "; State 0: " << stav[0].state << endl;
//cout << "Value 1: " << stav[1].value << "; State 1: " << stav[1].state<< endl;
//cout << "Value 2: " << stav[2].value << "; State 2: " << stav[2].state<< endl;
}
return 0;
}