#include<iostream>#defineN100005usingnamespace std;intmain(){longlong r, y, g;// 红黄绿灯longlong n;
cin >> r >> y >> g;
cin >> n;longlong ans =0;// 不用longlong只能拿60分longlong k, t;longlong sum = r + y + g;// 灯转换一轮时间, 转换的顺序是红绿黄longlong tt;// 信号灯从红灯开始的时间for(int i =0; i < n;++i){
cin >> k >> t;if(k ==0){// 道路,无需信号灯转换
ans += t;continue;}elseif(k ==1){// 红
tt = r - t;
tt =(ans + tt)% sum;}elseif(k ==2){// 黄
tt = r + g + y - t;
tt =(ans + tt)% sum;}elseif(k ==3){// 绿
tt = r + g - t;
tt =(ans + tt)% sum;}if(tt < r)// 红灯{
ans += r - tt;}elseif(tt < r + g)// 绿灯{
ans +=0;}elseif(tt < sum)// 黄灯{
ans += sum - tt + r;}}
cout << ans << endl;return0;}