import java.io.*;
import java.util.*;
public class Main
{
public Main() throws IOException
{
BufferedReader f = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(f.readLine());
int r = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
int g = Integer.parseInt(st.nextToken());
int ryg = r + y + g;
long total = 0; // pay attentation
int n = Integer.parseInt(f.readLine());
while ((n--) > 0)
{
st = new StringTokenizer(f.readLine());
int k = Integer.parseInt(st.nextToken());
int t = Integer.parseInt(st.nextToken());
long pos = ryg;
switch (k)
{
case 0: // pass
total += t;
break;
case 1: // red
pos = (total + y + r - t) % ryg;
break;
case 2: // yellow
pos = (total + y - t) % ryg;
break;
case 3: // green
pos = (total + ryg - t) % ryg;
break;
}
if (pos < y + r) {
total += y + r - pos;
}
}
out.println(total);
out.close();
f.close();
}
public static void main(String[] args) throws IOException {
new Main();
}
}
07-24
349
09-17
374
09-17
346