/*
TASK:darts
LANG:C++
*/
#include <iostream>
#include <cmath>
typedef long double LD;
const int P[20]={11,14,9,12,5,20,1,18,4,13,6,10,15,2,17,3,19,7,16,8};
using namespace std;
class point
{
public:
 LD x,y;
 point() {}
 point(LD _x, LD _y)
 {
  x=_x; y=_y;
 }
};
point p[3];

LD S;

LD absd(LD A)
{
 return (A>0)?A:-A;
}

int gets(LD X, LD Y)
{
 LD len=sqrt((24-X)*(24-X)+(24-Y)*(24-Y));
 LD o=len/absd(24-Y);
 LD an = asin(o);
 an = an*360/2/M_PI;
 if(X>24&&Y>24){an+=90;}
 if(X>24&&Y<=24) {an+=180;}
 if(X<24&&Y<=24) {an+=270;}
 cout<<an<<endl;
 system("PAUSE");
 if((an+9)/18.0==int((an+9)/18))
 {
  return int(an+9)/18-1;
 }
 return int(an+9)/18;
}

int main()
{
 int maxes[4]={0,0,0,0};
 int mx=0;
 int mul=1;
 for(int i=0; i<3; i++)
 {
  mul=1;
  cin>>p[i].x>>p[i].y;
  LD x = p[i].x;
  LD y = p[i].y;
  LD len=sqrt((24-x)*(24-x)+(24-y)*(24-y));
  if(len>20) continue;
  if(len<=0.5) {S+=50; continue;}
  if(len>0.5&&len<=1) {maxes[mx++]=25;}
  if(len>=9.5&&len<=10) {mul=3;}
  if(len>=19.5&&len<=20) {mul=2;}
  cout<<len<<endl;
  system("PAUSE");
  cout<<gets(p[i].x, p[i].y)<<endl;
  cout<<"gets"<<endl;
  maxes[mx++] = P[gets(p[i].x, p[i].y)]*mul;
  sort(maxes, maxes+mx);
  cout<<int(maxes[0])<<endl;
  S+=maxes[0];
 }
 cout<<S;
}
