#include <algorithm>
#include <asm-generic/errno.h>
#include <cmath>
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
float p,t,g1,g2,g3,gj;
float grade;
cin>>p>>t>>g1>>g2>>g3>>gj;
if(abs(g1-g2)<=t)
grade = (g1+g2)/2;
else{
if(abs(g3-g1)>t && abs(g3-g2)>t)
grade = gj;
else if (abs(g3-g1)<=t && abs(g3-g2)<=t){
grade = max(g1, g2);
if(grade<g3)
grade=g3;
}
else if(abs(g3-g1)<=t)
grade = (g3+g1)/2;
else{
grade=(g3+g2)/2;
}
}
printf("%.1f\n",grade);
return 0;
}
// 64 位输出请用 printf("%lld")