#include <iostream>
#include <algorithm>
using namespace std;
struct store
{
long long money; //价格
long long xjb;//性价比
int s; //s升
};
bool cmp(store a, store b)
{
return a.xjb < b.xjb;
}
void main()
{
store a[4];
for(int i = 0; i < 4; i++)
{
cin >> a[i].money;
}
long long L = 0;
cin >> L; //天宝要买多少升
L *= 100; //去除小数
a[0].s = 25;
a[1].s = 50;
a[2].s = 100;
a[3].s = 200;
a[0].xjb = a[0].money * 8;
a[1].xjb = a[1].money * 4;
a[2].xjb = a[2].money * 2;
a[3].xjb = a[3].money * 1;
sort(a, a + 4, cmp);
long long money = 0;
for(int i = 0; i < 4; i++)
{
money += L / a[i].s * a[i].money;
L = L % a[i].s;
if(L == 0)
{
break;
}
}
cout << money << endl;
}