#include<iostream>

using namespace std;

int main(void){
	std::ios_base::sync_with_stdio();

	int n;
	int dp[51];
	bool f;

	while(1){
		cin>>n;
		if(n==0) break;
		for(int i=0;i<51;i++) dp[i]=-1;
		dp[n/100]=0;
		f=true;
		while(f){
			f=false;
			for(int i=n/100;i>=0;i--){
				if(dp[i]!=-1){
					/*A5*/
					if(i>=10){
						if(dp[i-10]==-1||dp[i-10]>dp[i]+(380*5)*0.8){
							f=true;
							dp[i-10]=dp[i]+(380*5)*0.8;
						}
					}
					/*B5*/
					if(i>=12){
						if(dp[i-12]==-1||dp[i-12]>dp[i]+(550*4)*0.85){
							f=true;
							dp[i-12]=dp[i]+(550*4)*0.85;
						}
					}
					/*C5*/
					if(i>=15){
						if(dp[i-15]==-1||dp[i-15]>dp[i]+(850*3)*0.88){
							f=true;
							dp[i-15]=dp[i]+(850*3)*0.88;
						}
					}
					/*A1*/
					if(i>=2){
						if(dp[i-2]==-1||dp[i-2]>dp[i]+380){
							f=true;
							dp[i-2]=dp[i]+380;
						}
					}
					/*B1*/
					if(i>=3){
						if(dp[i-3]==-1||dp[i-3]>dp[i]+550){
							f=true;
							dp[i-3]=dp[i]+550;
						}
					}
					/*C1*/
					if(i>=5){
						if(dp[i-5]==-1||dp[i-5]>dp[i]+850){
							f=true;
							dp[i-5]=dp[i]+850;
						}
					}
				}
			}
		}
		cout<<dp[0]<<endl;
	}
	return 0;
}