#include <iostream>
#include <vector>
#include <iomanip>

constexpr double Eps = 1e-7;

int main() {
	int N, K, T, U, V, L;
	std::cin >> N >> K >> T >> U >> V >> L;

	std::vector<int> D(N);
	for (auto&& e : D)
		std::cin >> e;

	D.push_back(L + 1);

	double time = 0;
	int boost = 0, carrot = 0, area = 0;
	for (int cur = 1; cur <= L; ++cur) {
		if (boost > 0) {
			--boost;
			time += 1.0 / V;
		}
		else
			time += 1.0 / U;

		if (boost == 0 && carrot > 0) {
			--carrot;
			boost = V * T;
		}

		if (cur == D[area]) {
			if (carrot >= K)
				boost = V * T;
			else if (boost == 0)
				boost = V * T;
			else
				++carrot;

			++area;
		}
	}

	std::cout << std::fixed << std::setprecision(8);
	std::cout << time << std::endl;
}
