#include <bits/stdc++.h>

using namespace std;

int main()
{
  int N, K, T, U, V, L;
  cin >> N >> K >> T >> U >> V >> L;
  vector<bool> carrot(L+1, false);  
  while(N--) {
    int D; cin >> D;
    carrot[D] = true;
  }
  double ans = 0.0;
  int hold = 0, fast = 0;
  for(int i = 1; i <= L; i++) {
    if(fast) fast--, ans += 1.0 / V;
    else ans += 1.0 / U;    
    if(carrot[i]) hold++;
    if(hold > K) hold = K, fast = T*V;
    else if(!fast && hold > 0) hold--, fast = T*V;
  }
  printf("%.10f\n", ans);
  return 0;
}