#include <iostream>
#include <iomanip>
using namespace std;
int abs(int i,int j){
if(i>j) return i-j;
else return j-i;
}
int main() {
int p,t,g1,g2,g3,gj;
while(cin>>p>>t>>g1>>g2>>g3>>gj){
if(abs(g1,g2)<=t) cout<<fixed<<setprecision(1)<<float(g1+g2)/2<<endl;
else if(abs(g1,g3)<=t && abs(g2,g3)<=t){
float r=float(max(max(g1,g2),g3));
cout<<fixed<<setprecision(1)<<r<<endl;
}
else if(abs(g1,g3)<=t) cout<<fixed<<setprecision(1)<<float(g1+g3)/2<<endl;
else if(abs(g2,g3)<=t) cout<<fixed<<setprecision(1)<<float(g2+g3)/2<<endl;
else cout<<fixed<<setprecision(1)<<float(gj)<<endl;
}
}