#include <iostream>
#include<cstdio>
#include<cmath> //该库中有abs()函数取绝对值
#include<algorithm> //该库中有max函数
using namespace std;
int max1(int x,int y,int z) //求最大值
{
int max2;
max2=max(x,y);
max2=max(max2,z);
return max2;
}
int main()
{
int P,T,G1,G2,G3,GJ;
float fi;
while(scanf("%d%d%d%d%d%d",&P,&T,&G1,&G2,&G3,&GJ)!=EOF)
{
int a=abs(G2-G1);
int b=abs(G3-G1);
int c=abs(G3-G2);
if(a<=T)
fi=(G2+G1)/2;
else if(a>T) //G1,G2的公差大于T时才用到G3
{
if((b<=T&&c>T)||(b>T&&c<=T))
{
if(b>c)
fi=(G3+G2)/2;
else
fi=(G3+G1)/2;
}
else if(b<=T&&c<=T)
fi=max1(G1,G2,G3);
else if(b>T&&c>T)
fi=GJ;
}
printf("%.1f\n",fi); //小数点后保留一位
}
}