#include <cstdio>
#include <vector>
using namespace std;

#define min(a, b) b < a ? b : a
#define INF (10000000)

int money[51];

void set(void);

int main(void)
{
    int g;
    
    for (int i = 0; i < 51; i++){
        money[i] = INF;
    }
    
    set();
    while (1){
        scanf("%d", &g);
        if (g == 0) break;
        
        g /= 100;
        printf("%d\n", money[g]);
    }
}

void set(void)
{
    for (int i = 0; i < 26; i++){
        for (int j = 0; j < 18; j++){
            for (int k = 0; k < 11; k++){
                if((i * 2) + (j * 3) + (k * 5) < 51){
                    money[(i * 2) + (j * 3) + (k * 5)] = min(money[(i * 2) + (j * 3) + (k * 5)], (i / 5) * 1520 + (i % 5) * 380 + (j / 4) * 1870 + (j % 4) * 550 + (k / 3) * 2244 + (k % 3) * 850);
                }
            }
        }
    }
    
    
}