#include <iostream>
using namespace std;
int main() {
freopen("in.txt", "r", stdin);
int r, y, g, n;
cin >> r >> y >> g >> n;
int gyr = r + y + g;
long long cur_time = 0; // int溢出
for (int i = 0; i < n; i++) {
int k, num;
cin >> k >> num;
if (k == 0) {
cur_time += num;
} else {
// 算当前状态
int tmp = 0;
if (k == 1) {
tmp = g + y + r - num;
} else if (k == 2) {
tmp = g + y - num;
} else if (k == 3) {
tmp = g - num;
}
// 根据当前状态计算
tmp = (tmp + cur_time) % gyr;
if (tmp >= g) {
cur_time += gyr - tmp;
}
}
}
cout << cur_time;
return 0;
}