#include<bits/stdc++.h>
using namespace std;
int main(){
long long n,x,y,a,b;
cin >> n >> x >> y >> a >> b;
long long maxsupnum = 0;
long long supnum = 0;
long long hadgifnum = 0;
long long hadntgifnum = 0;
while(n--){
long long envs,paps,m;
cin >> envs >> paps >> m;
long long envm=envs*x;
long long papm=paps*y;
bool hadgif=m-envm-papm>0;
if(hadgif){
hadgifnum++;
hadntgifnum=0;
long long gifm = m-envm-papm;
if(gifm>envm+papm){
gifm+=(envm+papm)/2;
if((envm+papm)%2){
gifm++;
}
}
supnum+=gifm;
} else{
hadgifnum=0;
hadntgifnum++;
}
if(hadgifnum>=a) supnum*=2;
if(hadntgifnum>=b) supnum/=2;
maxsupnum=(supnum>maxsupnum?supnum:maxsupnum);
}
cout << maxsupnum << ' ' << supnum;
return 0;
}