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