#include <iostream>
#include <cstdio>

#include <cstring>
#include <string>

#include <cmath>
#include <algorithm>

#include <vector>
#include <queue>

#include <utility>
#include <map>

// #include <bits/stdc++.h>

#define LL long long
#define vi vector<int>
#define set0(x) memset((x),0,sizeof((x)))
#define set1(x) memset((x),1,sizeof((x)))
#define setmin(x) memset((x),-1,sizeof((x)))
#define pb push_back
#define pii pair<int, int>
#define fi first
#define se second

#define MOD 1000000007

using namespace std;

int comp(pair<LL,LL> a, pair<LL,LL> b){
	return a.fi/a.se>b.fi/b.se;

}
int main() {
	ios_base::sync_with_stdio(0);
	//quarter=0.25 half=0.5 single=1 double=2 liters
	pair<LL,LL> x[5];
	LL n;
	LL ans=0;
	x[1].se=1;
	x[2].se=1;
	x[3].se=1;
	x[4].se=2;
	for(int i=1;i<=4;i++){
		cin>>x[i].first;
	}
	cin>>n;
	x[1].first*=4;
	x[2].fi*=2;
	sort(x+1,x+5,comp);
//	for(int i=1;i<=4;i++) {
//		cout<<x[i].first<<" "<<x[i].second<<endl;
//	}
	int z=4;
	while(n>0){
		if(x[z].se<=n){
			if(x[z].se==2) {
				ans+=n/2*x[z].first;
//				cout<<ans;
				n=1;
				z--;
			} else {
				ans+=n*x[z].first;
				break;
			}
		} else z--; 
	}
	
	cout<<ans<<endl;
	return 0;
}

