#include <iostream>
#include <string>
using namespace std;

int main(){
	int n;
	int T, H, L;
	int t[114514];
	int h[114514];
	int f = -1;
	cin >>n>>T>>H>>L;
	for (int i = 0; i < n; i++){
		cin >> t[i] >> h[i];
	}
	int zan = 0;
	while (f==-1){
		for (int k = 0; k < n; k++){
			if (t[k] > 0){	//10???????????£???????????´???
				t[k]--;
				zan += 10;	//?????????????????\
				T++;		//?????????10???????????¬???????¢????
				if (T > L){ f = k; break; }//?????????????£??????????????????¢??±
				if (zan >= 90){
					zan = 0;
				}
			}
			else{		//100???
				if (h[k] == 0){ f = k; break; }	//?????????????????¨????????¢??±
				h[k]--;
				zan += 100;
				H++;
				if (zan >= 90){	//?????????90????????????
					if (T > zan - 90){
						T -= (zan - 90) / 10;
						t[k] += (zan - 90) / 10;
						zan = 0;
					}
					else { f = k; break; }//????????????????????????
				}
			}
		}
	}
	cout <<f+1<<endl;
	return 0;
}