# define _CRT_SECURE_NO_WARNINGS 1
# include <iostream>
# include <string>
# include <vector>
# include <algorithm>
# include <cstdlib>
# include <cstdio>
# include <cstring>
# include <cstdlib>
# include <iomanip>
# include <queue>
# include <sstream>
# include <climits>
# include <cmath>
# include <list>
# include <functional>
# include <set>
# include <map>
# include <stack>
using namespace std;
# define M_PI 3.141592
# define FOR(i,n) for(int i=0;i<(int)n;i++)
# define FORI(i,k,n) for(int i=k;i<(int)n;i++)
# define toRad 2.0*M_PI/360.0
# define inin(x) int x;cin>>x;
# define all(x) x.begin(),x.end()
# define debug(x) cout<<#x<<" :"<<x<<endl;
# define rep(i,n) for(int i=0;i<(int)n;i++)
# define EPS 1e-12
# define pri_max 60000
typedef pair<int, int> pii;
typedef pair<double, double> pdd;
typedef vector<int> vi;
typedef vector<vi> vvi;


int main()
{
	int v;
	while (cin >> v&&v)
	{
		int ans = INT_MAX;
		for (int a = 0;a<=30; a++)
		{
			for (int b = 0;b<=30; b++)
			{
				for (int c = 0; c <= 30; c++)
				{
					if (a * 200 + b * 300 + c * 500 == v)
					{
						int temp = a * 380 + b * 550 + c * 850;
						temp -= (a / 5) * 5 * (380 * 0.2);
						temp -= (b / 4) * 4 * (550 * 0.15);
						temp -= (c / 3) * 3 * (850 * 0.12);
						ans = min(ans, temp);
					}
				}
			}
		}
		cout << ans << endl;
	}
}