//Margaret Lin
//Taylor HS
//Senior 5
import java.util.*;
import java.io.*;
public class ACSL_1_MLin
{
public static void main(String[]args) throws IOException
{
Scanner in = new Scanner(System.in);
for(int hi=0;hi<5;hi++)
{
int x=in.nextInt();
ArrayList<Double> daily = new ArrayList<Double>();
//finding number of hours worked per week
for(int bye=0;bye<7;bye++)
{
//getting start time
double start_time=0;
String s = in.next();
switch (s)
{
case "1":
start_time=0; break;
case "2":
start_time=0.5; break;
case "3":
start_time=1; break;
case "4":
start_time=1.5; break;
case "5":
start_time=2; break;
case "6":
start_time=2.5; break;
case "7":
start_time=3; break;
case "8":
start_time=3.5; break;
case "9":
start_time=4; break;
case "A":
start_time=4.5; break;
case "B":
start_time=5; break;
case "C":
start_time=5.5; break;
case "D":
start_time=6; break;
case "E":
start_time=6.5; break;
case "F":
start_time=7; break;
case "G":
start_time=7.5; break;
case "H":
start_time=8; break;
}
//getting end time
double end_time=0;
s = in.next();
switch (s)
{
case "1":
end_time=0; break;
case "2":
end_time=0.5; break;
case "3":
end_time=1; break;
case "4":
end_time=1.5; break;
case "5":
end_time=2; break;
case "6":
end_time=2.5; break;
case "7":
end_time=3; break;
case "8":
end_time=3.5; break;
case "9":
end_time=4; break;
case "A":
end_time=4.5; break;
case "B":
end_time=5; break;
case "C":
end_time=5.5; break;
case "D":
end_time=6; break;
case "E":
end_time=6.5; break;
case "F":
end_time=7; break;
case "G":
end_time=7.5; break;
case "H":
end_time=8; break;
}
daily.add(end_time-start_time);
}
double normal;
double extra;
double pay=0;
double hours=0;
//matching to location
if(x>99&&x<200)
{
for(int y=0;y<daily.size();y++)
hours+=daily.get(y);
if(hours>30)
{
normal = 30;
extra = hours-30;
}
else
{
normal = hours;
extra = 0;
}
pay = 10*(normal + extra*1.5);
}
else if(x>199&&x<300)
{
for(int y=0;y<daily.size();y++)
hours+=daily.get(y);
if(hours>40)
{
normal = 40;
extra = hours-40;
}
else
{
normal = hours;
extra = 0;
}
pay = 7.5*(normal + extra*2);
}
else if(x>299&&x<400)
{
for(int y=0;y<daily.size();y++)
hours+=daily.get(y);
if(hours>20)
{
normal = 20;
extra = hours-20;
}
else
{
normal = hours;
extra = 0;
}
pay = 9.25*normal + 10.5*extra;
}
else if(x>399&&x<500)
{
for(int y=1;y<daily.size()-1;y++)
hours+=daily.get(y);
normal = hours;
extra = daily.get(0) + daily.get(6);
pay = 6.75*normal + 13.5*extra;
}
else
{
normal = 0;
extra = 0;
for(int y=0;y<daily.size();y++)
{
hours = daily.get(y);
if(hours > 6)
{
normal += 6;
extra += hours-6;
}
else
{
normal += hours;
}
}
pay = 8*normal + 12*extra;
}
System.out.printf("\n$%1.2f \n", pay);
System.out.println();
daily.clear();
}
}
}