#include <iostream>
#include <string>
using namespace std;
int main() { string letterGrade; int units; float pointValue = 0, prod1 = 0, sum = 0, product = 0;
while(cin >> letterGrade >> units)
{
if(letterGrade[0] == 'A')
{
pointValue += 4;
}
else if(letterGrade[0] == 'B')
{
if(letterGrade[1] == '+')
{
pointValue += 3.5;
}
else
pointValue += 3;
}
else if(letterGrade[0] == 'C')
{
if(letterGrade[1] == '+')
{
pointValue += 2.5;
}
else
pointValue += 2;
}
else if(letterGrade[0] == 'D')
{
pointValue += 1;
}
product = pointValue * units;
pointValue = 0;
prod1 += product;
sum += units;
}
cout << prod1/sum << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7IHN0cmluZyBsZXR0ZXJHcmFkZTsgaW50IHVuaXRzOyBmbG9hdCBwb2ludFZhbHVlID0gMCwgcHJvZDEgPSAwLCBzdW0gPSAwLCBwcm9kdWN0ID0gMDsKCndoaWxlKGNpbiA+PiBsZXR0ZXJHcmFkZSA+PiB1bml0cykKewoKICAgIGlmKGxldHRlckdyYWRlWzBdID09ICdBJykKICAgIHsKICAgICAgICBwb2ludFZhbHVlICs9IDQ7CiAgICB9CiAgICBlbHNlIGlmKGxldHRlckdyYWRlWzBdID09ICdCJykKICAgIHsKICAgICAgICBpZihsZXR0ZXJHcmFkZVsxXSA9PSAnKycpCiAgICAgICAgewogICAgICAgICAgICBwb2ludFZhbHVlICs9IDMuNTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBwb2ludFZhbHVlICs9IDM7CiAgICB9CiAgICBlbHNlIGlmKGxldHRlckdyYWRlWzBdID09ICdDJykKICAgIHsKICAgICAgICBpZihsZXR0ZXJHcmFkZVsxXSA9PSAnKycpCiAgICAgICAgewogICAgICAgICAgICBwb2ludFZhbHVlICs9IDIuNTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBwb2ludFZhbHVlICs9IDI7CiAgICB9CgogICAgZWxzZSBpZihsZXR0ZXJHcmFkZVswXSA9PSAnRCcpCiAgICB7CiAgICAgICAgcG9pbnRWYWx1ZSArPSAxOwogICAgfQoKICAgIHByb2R1Y3QgPSBwb2ludFZhbHVlICogdW5pdHM7CiAgICBwb2ludFZhbHVlID0gMDsKICAgIHByb2QxICs9IHByb2R1Y3Q7CiAgICBzdW0gKz0gdW5pdHM7CgoKCgp9CgoKY291dCA8PCBwcm9kMS9zdW0gPDwgZW5kbDsKCnJldHVybiAwOwp9