//#include <fstream>
//#include <thread>
//#include <iostream>
//#include <cmath>
//#include <iomanip>
//#include <vector>
//#include <algorithm>
//#include <string>
//#include <set>
//#include <iterator>
//#include <queue>
//#include <map>
//#include <windows.h>
//#include <winuser.h>
//#include <conio.h>
//
//using namespace std;
//
//ifstream fin("input.txt");
//ofstream fout("output.txt");
//
//int figyra; //��� ������
//int x = 0, y = 0,z=0; //���������� ���
//int size = 12; //������ ����
//vector <pair<int, int> > visoty(10); //������ ������� ������
//vector <pair<int, int> > a;// ���������� ������ ������
//vector <char> t(size);
//vector <vector <char> > g(size,t);// ���� �����
//
//void map_start()
//{
//	for (int i = 0; i < size; i++)
//	{
//		for (int j = 0; j < size; j++)
//		{
//			if (i == size - 1)
//			{
//				if (j>0)
//				{
//					g[i][j] = 30;
//					cout << g[i][j];
//					continue;
//				}
//				if (j < size - 1)
//				{
//					g[i][j] = 30;
//					cout << g[i][j];
//					continue;
//				}
//			}
//			if (j == 0 || j == size - 1)
//			{
//				g[i][j] = 31;
//			}
//			cout << g[i][j];
//		}
//		cout << endl;
//	}
//}                    
////�������� ���� 
//void poisk_visoty()
//{
//	for (int i = 1; i < size; i++)
//	{
//		for (int j = 1; j < size - 1; j++)
//		{
//			if (g[i][j] != 0)
//			{
//				x = i;
//				y = j;
//				z++;
//				break;
//			}
//		}
//		if (z == 1)
//		{
//			z = 0;
//			break;
//		}
//	}
//} 
////����� ����� ������� �������
//void respawn_figyra()
//{
//	figyra = 1 + rand() / 5;
//	if (figyra == 1)
//	{
//		a.resize(0);
//
//	}
//}
//int main()
//{
//	map_start();
//	poisk_visoty();
//	return 0;
//}
#include <fstream>
#include <thread>
#include <iostream>
#include <cmath>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <string>
#include <set>
#include <iterator>
#include <queue>
#include <map>
#include <windows.h>
#include <winuser.h>
#include <conio.h>

using namespace std;

ifstream fin("input.txt");
ofstream fout("output.txt");
 
int main()
{
	double sum = 0,x=500;
	vector <double> v1(5),v2(5);
	for (int i = 0; i < 5; i++)
	{
		cin >> v1[i];
	}
	for (int i = 0; i < 5; i++)
	{
		cin >> v2[i];
	}
	int h1, h2;
	cin >> h1 >> h2;
	for (int i = 0; i < 5; i++)
	{
		sum+= (1 - v1[i] / 250)*x - 50 * v2[i];
			x += 500;
	}
	sum += h1 * 100;
	sum += h2 * 50;
	cout << sum;
	return 0;
}