#include <iostream>
#include<cmath>
using namespace std;
int main() {
float P,T,G1,G2,G3,GJ,ans;//直接模拟
cin>>P>>T>>G1>>G2>>GJ;
if(abs(G1-G2)<=T){
ans=(G1+G2)/2;
}
else{
if((abs(G1-G3)<=T&&abs(G2-G3)>T)||(abs(G2-G3)<=T&&abs(G1-G3)>T))
{
if(abs(G1-G3)<abs(G2-G3))cout<<(G1+G3)/2;
else{
ans=(G2+G3)/2;
}
}
else if(abs(G1-G3)<=T&&abs(G2-G3)<=T)
{
ans = max(G1,G3);
ans = max(ans,G2);
}
else if(abs(G1-G3)>T&&abs(G2-G3)>T){
ans=GJ;
}
}
printf("%.1f",ans);
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号