#include <vector>
#include <iomanip>
#include <iostream>
#include <algorithm>
using namespace std;
int N, K, T, U, V, L, x;
int main() {
	cin >> N >> K >> T >> U >> V >> L;
	vector<bool> v(L);
	for (int i = 0; i < N; i++) cin >> x, v[x] = true;
	double ret = 0.0, car = 0.0;
	for (int i = 0; i < L; i++) {
		if (v[i]) car = min(car + 1.0, 1.0 * K + 1);
		if (car > 1.0e-8) ret += 1.0 / V, car -= 1.0 / (V * T);
		else ret += 1.0 / U;
	}
	cout << fixed << setprecision(15) << ret << endl;
	return 0;
}