/*
DAVOR
JURISIC
SENIOR
DIVISION
CONTEST
#1
XV
GIMANZIJA
CODE
7076
*/
#define
RPC 1
#define
LPC 2
#define
ENV 3
#define
LENV 4
#define
PAC 5
#define
LPAC 6
#include
<iostream>
#include
<cstdio>
float
cost[] = {0, 0.20, 0.37, 0.37, 0.6, 2.95, 3.95};
float
per_zone[] = {0, 0.03, 0.03, 0.04, 0.05, 0.25, 0.35};
using
namespace std;
int
postageClass( float l, float h, float t )
{
if( ( l >= 3.5 && l
<= 4.25 ) && ( h >= 3.5 && h <= 6 ) && ( t
>= 0.007 && t <= 0.016 ) ) return RPC;
else if( ( l > 4.25
&& l <= 6 ) && ( h > 6 && h <= 11.5 )
&& ( t >= 0.007 && t <= 0.016 ) ) return LPC;
else if( ( l >= 3.5
&& l <= 6.125 ) && ( h >= 5 && h <= 11.5 )
&& ( t > 0.016 && t <= 0.25 ) ) return ENV;
else if( ( l > 6.125
&& l <= 24 ) && ( h >= 11 && h <= 18 )
&& ( t >= 0.25 && t <= 0.5 ) ) return LENV;
else if( ( l > 24 )
&& ( h > 18 ) && ( t > 0.5) && ( l + 2 * h + 2 *
t <= 84) ) return PAC;
else if( ( l + 2 * h + 2 * t
> 84) && ( l + 2 * h + 2 * t <= 130 ) ) return LPAC;
else return -1;
}
int
zone( int zo )
{
if( zo >= 1 && zo
<= 6999) return 1;
else if( zo >= 7000
&& zo <= 19999) return 2;
else if( zo >= 20000
&& zo <= 35999) return 3;
else if( zo >= 36000
&& zo <= 62999) return 4;
else if( zo >= 63000
&& zo <= 84999) return 5;
else return 6;
}
int
main()
{
float l,h,t;
int sz,ez;
int pclass, razzone;
float rez;
for(int i = 0; i < 5; i++){
rez = 0;
cin >> l
>> h >> t >> sz >> ez;
pclass =
postageClass( l, h, t );
if( pclass <
0){
cout
<< "UNMAILABLE" << endl;
continue;
}
rez += cost[
pclass ];
razzone = abs(
zone( sz ) - zone( ez ));
rez += razzone *
per_zone[ pclass ];
printf("%.2f\n",
rez);
}
return 0;
}