#include<bits/stdc++.h>
using namespace std;
struct hhh{
long long S,s,M;
long long lwzl,xzzl,xfzl;
}u[11451411];
long long n,x,y,a,b,maxn,num,maxb,maxa;
int main(){
cin>>n>>x>>y>>a>>b;
for(int i=1;i<=n;i++){
cin>>u[i].S>>u[i].s>>u[i].M;
u[i].xfzl=u[i].S*x;
u[i].xzzl=u[i].s*y;
u[i].lwzl=u[i].M-u[i].xfzl-u[i].xzzl;
if(u[i].lwzl==0){
maxa=0;
if(maxb>=b){
if(num!=0){
num/=2;
ceil(num);
}
}
maxb++;
}else{
maxb=0;
if(u[i].lwzl>u[i].xzzl+u[i].xfzl){
num+=u[i].lwzl+0.5*u[i].lwzl;
floor(num);
maxa++;
}else{
num+=u[i].lwzl;
floor(num);
maxa++;
}
if(maxa>=a){
num*=2;
}
if(num>maxn){
maxn=max(num,maxn);
}
}
}
cout<<maxn<<" "<<num;
return 0;
}