100分
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
int r,y,g,t,tm;
cin>>r>>y>>g;
cin>>n;
//交通灯:r-> g-> y
//输入 r=1,y=2,g=3
long long now=0;
int nowtm;
long long leftm;
int flag=0;
for(int i=0;i<n;i++){
cin>>t>>tm;
if(t==0){
now+=tm;
}else if(t==1){
flag=now<tm ? 0:1;
if(flag){
nowtm=(now-tm)%(r+g+y);
if(nowtm>=g&&nowtm<g+y){
leftm=g+y-nowtm;
now+=leftm+r;
}else if( nowtm>=g+y&&nowtm<g+y+r ) {
leftm=r+y+g-nowtm;
now+=leftm;
}
}else{
nowtm=tm-now;
now+=nowtm;
}
}else if(t==2){
flag=now<tm ? 0:1;
if(flag){
nowtm=(now-tm)%(r+g+y);
if(nowtm>=0&&nowtm<r){
leftm=r-nowtm;
now+=leftm;
}
else if( nowtm>=r+g &&nowtm<r+g+y ) {
leftm=r+g+y-nowtm;
now+=leftm+r;
}
}else{
nowtm=tm-now;
now+=nowtm+r;
}
}else if(t==3){
flag=now<tm ? 0:1;
if(flag){
nowtm=(now-tm)%(r+g+y);
if(nowtm>=0&&nowtm<y){
leftm=y-nowtm;
now+=leftm+r;
}else if(nowtm>=y&&nowtm<r+y){
leftm=r+y-nowtm;
now+=leftm;
}
}
}
}
cout<<now;
return 0;
}