
数据类型一定要用long,哭了
import java.util.Scanner;
public class T4{
public static void main(String[] args) {
long r=0,y=0,g=0,n=0,k=0,t=0;
long sum=0;
int i=0;
Scanner sc = new Scanner(System.in);
r = sc.nextInt();
y = sc.nextInt();
g = sc.nextInt();
n = sc.nextInt();
for(i=0;i<n;i++) {
k=sc.nextInt();
t=sc.nextInt();
if(k==0) {
sum = sum+t;
// System.out.println(sum);
}
//红灯
else if(k==1) {
//红灯等待
if(sum%(r+y+g)<t) sum = sum+t-sum%(r+y+g);
//绿灯直接通过
else if(sum%(r+y+g)>=t&&sum%(r+y+g)<t+g) sum = sum+0;
//黄灯+红灯等待
else sum = sum+g+r+y+t-sum%(r+y+g);
// System.out.println(sum);
}
//黄灯
else if(k==2) {
//黄灯和红灯等待
if(sum%(r+y+g)<t+r) sum = sum+t+r-sum%(r+y+g);
//绿灯直接通过
else if(sum%(r+y+g)>=t+r&&sum%(r+y+g)<t+r+g) sum = sum+0;
else sum = sum+2*r+g+y+t-sum%(r+y+g);
// System.out.println(sum);
}
//绿灯
else if(k==3) {
//绿灯通过
if(sum%(r+y+g)<t) sum = sum+0;
else if(sum%(r+y+g)>=t+r+y) sum = sum+0;
//需要等待
else sum = sum+r+y+t-sum%(r+y+g);
// System.out.println(sum);
}
}
sc.close();
System.out.println(sum);
}
}