#include <bits/stdc++.h>
using namespace std;

int i;
double n, k, t, u, v, l, d, p = 0, tmp, rd = 0, wd = 0;
int main(){
        map<int, int> mp;
        cin >> n >> k >> t >> u >> v >> l;
        for (i = 0; i < n; i++){
                cin >> d;
                mp[d]++;
        }
        d = 0;
        while(d < l){
                if (mp[d] == 0){
                        wd++;
                        d++;
                        continue;
                }
                tmp = v * t;
                while (tmp > 0 && d < l){
                        d++;
                        tmp--;
                        rd++;
                        if (mp[d] > 0 && p < k) p++;
                        else if(mp[d] > 0 && p == k){
                                tmp = v * t;
                        }
                        if (p > 0 && tmp == 0){
                                p--;
                                tmp = v * t;
                        }
                }
        }
        //cout << wd << " " << rd << endl;//歩いた距離と走った距離をみる
        cout << fixed << setprecision(9) << (wd / u) + (rd / v) << endl;
        return 0;
}

