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

int N, L;
int t[101], h[101];

// k := 人の番号, money := 自販機の中の金額
// T := 自販機の中の10円玉の数, H *= 自販機の中の100円玉の数
int f(int k, int money, int T, int H){
	if( t[k] ){ // 10円玉を支払う
		t[k]--;
		T++;
		money += 10;
		if( T > L ){ return k+1; }
		
		if( money >= 90 ){
			if( (money-90)/10 > T ){ return k+1; }
			
			T -= (money-90)/10;
			t[k] += (money-90)/10;
			money = 0;
		}
		return f( (k+1)%N, money, T, H );
	}else if( h[k] ){ // 100円玉を支払う
		h[k]--;
		H++;
		money += 100;
		if( (money-90)/10 > T ){ return k+1; }
		
		T -= (money-90)/10;
		t[k] += (money-90)/10;
		money = 0;
		return f( (k+1)%N, money, T, H );
	}else{
		return k+1;
	}
}

int main(){
	int T, H;
	cin >> N >> T >> H >> L;
	for(int i=0 ; i < N ; i++ ){
		cin >> t[i] >> h[i];
	}
	int ans = f(0,0,T,H);
	cout << ans << endl;
}