#include <stdio.h>
const int N=500;
const int INF=1e9+10;
int min(int a,int b){return a>b?b:a;}
int main(){
    int n,dp[N];
    dp[0]=0;
    for(int i=1;i<N;i++)dp[i]=INF;
    for(int i=0;i<100;i++)dp[i+2]=min(dp[i+2],dp[i]+380);
    for(int i=0;i<100;i++)dp[i+10]=min(dp[i+10],dp[i]+1520);
    for(int i=0;i<100;i++)dp[i+3]=min(dp[i+3],dp[i]+550);
    for(int i=0;i<100;i++)dp[i+12]=min(dp[i+12],dp[i]+1870);
    for(int i=0;i<100;i++)dp[i+5]=min(dp[i+5],dp[i]+850);
    for(int i=0;i<100;i++)dp[i+15]=min(dp[i+15],dp[i]+2244);
    while(true){
        scanf("%d",&n);
        if(n==0)return 0;
        printf("%d\n",dp[n/100]);
    }
}
