因为不知道红绿灯顺序错了几次Orz
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll r,y,g,n;
//红绿灯顺序是红绿黄!!!
void check(ll & t, ll a, ll b, ll mod)
{
if(a == 1)//r
{
ll tt = (r - b + t) % mod;
if(tt < r) t += r - tt;
else if( tt < r + g) {}
else t += mod - tt + r;
}else if( a == 2)//y
{
ll tt = (y - b + t) % mod;
if(tt < y) t += y - tt + r;
else if(tt < y + r) { t += y + r - tt;}
}else if(a == 3)//g
{
ll tt = (g - b + t) % mod;
if(tt < g){}
else if(tt < g + y) t += g + y - tt + r;
else t += g + y - tt + r;
}
}
int main()
{
freopen("in.txt","r",stdin);
ios::sync_with_stdio(false);
cin>>r>>y>>g>>n;
ll mod = r + y + g;
ll t = 0;
while(n--)
{
ll a,b;
cin>>a>>b;
if(a == 0){
t += b;
}
else
{
check(t,a,b,mod);
}
}
cout<<t<<endl;
return 0;
}