/*
TASK:darts
LANG:C++
*/

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

struct point {
	double x, y;
	point() {};
	point(double _x, double _y) : x(_x), y(_y) {};
};

double hipot(point a, point b) {
	return sqrt((a.x - b.x)*(a.x - b.x)+(a.y - b.y)*(a.y - b.y));
}

int dcmp(double a, double b) {
	if(fabs(a-b) < 0.0000001) {
		return 1;
	} else {
		return 0;
	}
}

int sectors[32] = {6, 13, 4, 18, 1, 20, 5, 12, 9, 14, 11, 8, 16, 7, 19, 3, 17, 2, 15, 10};
int get_s(int n) {
	if(n < 0) {
		return sectors[n+20];
	}
	return sectors[n%20];
}
int r_get_s(double n) {
	return get_s((int)round((n+180)/18)-10);
}

int calc_point(point a) {
	double dist = hipot(point(0, 0), a);
	if(dist > 20) {
		return 0;
	}
	if(dist <= 0.5) {
		return 50;
	}
	if(dist <= 1) {
		return 25;
	}
	int spts = r_get_s(atan2(a.y, a.x)/M_PI*180);
	if(dist >= 19.5) {
		return spts*2;
	}
	if(dist <= 10 && dist >= 9.5) {
		return spts*3;
	}
	return spts;
}

int main() {
	point a, b, c;
	scanf("%lf%lf%lf%lf%lf%lf", &a.x, &a.y, &b.x, &b.y, &c.x, &c.y);
	a.x -= 24;
	a.y -= 24;
	b.x -= 24;
	b.y -= 24;
	c.x -= 24;
	c.y -= 24;
	printf("%i\n", calc_point(a) + calc_point(b) + calc_point(c));
	return 0;
}
