#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")