#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <stdlib.h>

using namespace std;

int main()
{
	float P, T, G1, G2, G3, GJ;
	float score = 0;
	int dif13, dif23;
	while (scanf("%f %f %f %f %f %f", &P, &T, &G1, &G2, &G3, &GJ) != EOF) {
		if (G1 - G2 <= T || G2 - G1 <= T) {
			score = (G1 + G2) / 2;
		}
		else if ((G3 - G1 <= T || G1 - G3 <= T) && (G3 - G2 <= T || G2 - G3 <= T)) {
			if (G1 > G2) {
				if (G1 > G3) {
					score = G1;
				}
				else {
					score = G3;
				}
			}
			else if (G2 > G3) {
				score = G2;
			}
			else {
				score = G3;
			}
		}
		else if ((G3 - G1 <= T || G1 - G3 <= T) || (G3 - G2 <= T || G2 - G3 <= T)) {
			if (G3 - G1 >= 0) {
				dif13 = G3 - G1;
			}
			else {
				dif13 = G1 - G3;
			}

			if (G3 - G2 >= 0) {
				dif23 = G3 - G2;
			}
			else {
				dif23 = G2 - G3;
			}

			if (dif13 < dif23) {
				score = (G1 + G3) / 2;
			}
			else {
				score = (G2 + G3) / 2;
			}
		}
		else {
			score = GJ;
		}

		printf("%.1f\n", score);
	}
	//system("pause");
	return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")