#include <iostream>

using namespace std;

int p[6] = { 380 , 550 , 850 , 1520 , 1870 , 2244};
int w[6] = { 200 , 300 , 500 , 1000 , 1200 , 1500};

int dp[5001];
const int INF = 1000000;

int main(void){
  int W;
  fill(dp , dp+5001 , INF);
  dp[0] = 0;

  for(int i=0; i<=5000; i++){
    for(int j=0; j<6; j++){
      for(int k=max(0,i-w[j]); k<i; k++){
        dp[i] = min(dp[k] + p[j] , dp[i]);
      }
    }
  }  
  
  while(cin >> W, W){
    cout << dp[W] << endl;
  }
  return 0;
}