#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <stdlib.h>
using namespace std;
int main()
{
float P, T, G1, G2, G3, GJ;
float score = 0;
int dif13, dif23;
while (scanf("%f %f %f %f %f %f", &P, &T, &G1, &G2, &G3, &GJ) != EOF) {
if (G1 - G2 <= T || G2 - G1 <= T) {
score = (G1 + G2) / 2;
}
else if ((G3 - G1 <= T || G1 - G3 <= T) && (G3 - G2 <= T || G2 - G3 <= T)) {
if (G1 > G2) {
if (G1 > G3) {
score = G1;
}
else {
score = G3;
}
}
else if (G2 > G3) {
score = G2;
}
else {
score = G3;
}
}
else if ((G3 - G1 <= T || G1 - G3 <= T) || (G3 - G2 <= T || G2 - G3 <= T)) {
if (G3 - G1 >= 0) {
dif13 = G3 - G1;
}
else {
dif13 = G1 - G3;
}
if (G3 - G2 >= 0) {
dif23 = G3 - G2;
}
else {
dif23 = G2 - G3;
}
if (dif13 < dif23) {
score = (G1 + G3) / 2;
}
else {
score = (G2 + G3) / 2;
}
}
else {
score = GJ;
}
printf("%.1f\n", score);
}
//system("pause");
return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")