#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
typedef pair<long double,int> pdc;
pdc FTime[2000100];
int PointR = 0;
int main(){
int n,w,u,v;
long double t1,t2;
cin >> n >> w >> u >> v >> t1 >> t2;
int nn;
char z;
int pos,len;
int uu;
long double p1 = (w+0.0)/v;
for (int i=0;i<n;i++){
cin >> z >> nn;
if (z == 'E')
uu = - u;
else uu = u;
for (int j=0;j<nn;j++){
cin >> len >> pos;
FTime[PointR++] = pdc( (pos+0.0)/uu - p1*i - p1,1);
if (z == 'E') pos-=len;
else pos+=len;
FTime[PointR++] = pdc( (pos+0.0)/uu - p1*i,-1);
}
}
sort(FTime,FTime+PointR);
long double ans = 0;
int balance = 0;
long double tpred = 0;
for (int i=0;i< PointR;i++){
if (!balance)
ans = max(ans, min(t2,FTime[i].first) - max(t1, tpred) );
//clog << balance<<" "<<FTime[i].first<<" "<<FTime[i].second<<" --- "<<ans<<endl;
balance += FTime[i].second;
tpred = FTime[i].first;
}
if (FTime[PointR-1].first < t2)
ans = max(ans, t2 - FTime[PointR-1].first );
cout<< setprecision(15) << ans<<endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAp0eXBlZGVmIHBhaXI8bG9uZyBkb3VibGUsaW50PiBwZGM7IAogCnBkYyBGVGltZVsyMDAwMTAwXTsKaW50IFBvaW50UiA9IDA7CiAKIAppbnQgbWFpbigpewogICAgICAgIGludCBuLHcsdSx2OwogICAgICAgIGxvbmcgZG91YmxlIHQxLHQyOwogICAgICAgIGNpbiA+PiBuID4+IHcgPj4gdSA+PiB2ID4+IHQxID4+IHQyOwogICAgICAgIAogICAgICAgIGludCBubjsKICAgICAgICBjaGFyIHo7CiAgICAgICAgaW50IHBvcyxsZW47CiAgICAgICAgaW50IHV1OwogICAgICAgIGxvbmcgZG91YmxlIHAxID0gKHcrMC4wKS92OwogICAgICAgIGZvciAoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgICAgIGNpbiA+PiB6ID4+IG5uOwogICAgICAgICAgICAgICAgaWYgKHogPT0gJ0UnKQogICAgICAgICAgICAgICAgICAgICAgICB1dSA9IC0gdTsKICAgICAgICAgICAgICAgIGVsc2UgdXUgPSB1OwogICAgICAgICAgICAgICAgZm9yIChpbnQgaj0wO2o8bm47aisrKXsKICAgICAgICAgICAgICAgICAgICAgICAgY2luID4+IGxlbiA+PiBwb3M7CiAKICAgICAgICAgICAgICAgICAgICAgICAgRlRpbWVbUG9pbnRSKytdID0gcGRjKCAocG9zKzAuMCkvdXUgLSBwMSppIC0gcDEsMSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh6ID09ICdFJykgcG9zLT1sZW47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBwb3MrPWxlbjsKIAogICAgICAgICAgICAgICAgICAgICAgICBGVGltZVtQb2ludFIrK10gPSBwZGMoIChwb3MrMC4wKS91dSAtIHAxKmksLTEpOwogICAgICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzb3J0KEZUaW1lLEZUaW1lK1BvaW50Uik7CiAgICAgICAgbG9uZyBkb3VibGUgYW5zID0gMDsgICAgCiAgICAgICAgaW50IGJhbGFuY2UgPSAwOwogICAgICAgIGxvbmcgZG91YmxlIHRwcmVkID0gMDsKICAgICAgICBmb3IgKGludCBpPTA7aTwgUG9pbnRSO2krKyl7CiAgICAgICAgICAgICAgICBpZiAoIWJhbGFuY2UpCiAgICAgICAgICAgICAgICAgICAgICAgIGFucyA9IG1heChhbnMsIG1pbih0MixGVGltZVtpXS5maXJzdCkgLSBtYXgodDEsIHRwcmVkKSApOwovL2Nsb2cgPDwgYmFsYW5jZTw8IiAiPDxGVGltZVtpXS5maXJzdDw8IiAiPDxGVGltZVtpXS5zZWNvbmQ8PCIgIC0tLSAgICI8PGFuczw8ZW5kbDsKICAgICAgICAgICAgICAgIGJhbGFuY2UgKz0gRlRpbWVbaV0uc2Vjb25kOwogICAgICAgICAgICAgICAgdHByZWQgPSBGVGltZVtpXS5maXJzdDsKICAgICAgICB9CiAgICAgICAgaWYgKEZUaW1lW1BvaW50Ui0xXS5maXJzdCA8IHQyKQogICAgICAgICAgICAgICAgYW5zID0gbWF4KGFucywgdDIgLSBGVGltZVtQb2ludFItMV0uZmlyc3QgKTsKICAgICAgICBjb3V0PDwgc2V0cHJlY2lzaW9uKDE1KSA8PCBhbnM8PGVuZGw7Cn0g