#include <iostream>
using namespace std;

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

	int pos[202]; pos[0]=0; pos[N+1]=L;
	for(int i=1; i<=N; i++) cin>>pos[i];

	int stock=0;
	int a_pos=0;
	double ans=0;

	for(int i=1; i<=N+1; i++,stock++)
	{
		while(a_pos<pos[i] && stock)
		{
			a_pos += V*T;
			stock--;
		}

		if(a_pos<pos[i])
		{
			ans += (a_pos-pos[i-1])/V + (pos[i]-a_pos)/U;
			a_pos = pos[i];
		}
		else
		{
			ans += (pos[i]-pos[i-1])/V;
			if(stock>=K)
			{
				a_pos = pos[i] + V*T;
				stock=K-1;
			}
		}
	}

	cout.precision(9);
	cout << fixed << ans << endl;
}