#include <iostream>
#include <iomanip>
using namespace std;
int N,K;
bool is_ca[10010] = {};
double T,U,V,L,D[210],dp[10010][210] = {};

int main(){
    cin >> N >> K >> T >> U >> V >> L;
    for(int i=1;i<=N;i++){
        cin >> D[i];
    }
    double ti = 0;
    bool ca = false;
    int next_ca = 1,cnt = 0,off_pos = 0;
    for(int i=0;i<L;i++){
        if(D[next_ca]==i){
            cnt++; next_ca++;
        }
        if(!ca && cnt>0){
            ca = true;
            cnt--;
            off_pos = i+T*V;
        }
        if(cnt==K+1){
            off_pos = i+T*V;
            cnt--;
        }else if(off_pos==i){
            if(cnt>0){
                cnt--; off_pos = i+T*V;
            }else ca = false;
        }
        if(!ca) ti += 1.0/U;
        else ti += 1.0/V;
    }
    cout << fixed;
    cout << setprecision(10) << ti << endl;
}
