#include <algorithm>
#include <cmath>
#include <cstdio>
#include <iostream>
using namespace std;
int main() {
int P,T,G1,G2,G3,GJ;
while (scanf("%d %d %d %d %d %d",&P,&T,&G1,&G2,&G3,&GJ) != EOF) {
int a = abs(G1-G2);
double grade = 0;
if (a <= T) {
grade = (double)(G1 + G2) / 2;
}else {
int b = abs(G3 - G1);
int c = abs(G3 - G2);
if (b <= T && c <= T) {
grade = max(max(G1, G2),G3);
}else if (b <= T || c <= T) {
grade = (double)(G3 + (b > c ? G2 : G1)) / 2;
}else {
grade = GJ;
}
}
printf("%.1f\n",grade);
}
}