#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);
    }
}