import sys input = sys.stdin.readline N,A,B=list(map(int,input().split())) DP=[[1<<63]*(A+1) for i in range(N+1)] DP[0][0]=0 for tests in range(N): x,y=list(map(int,input().split())) for i in range(N,-1,-1): for j in range(A,-1,-1): if i+1<=N and j+x<=A: DP[i+1][j+x]=min(DP[i+1][j+x],DP[i][j]+y) ANS=0 for i in range(N+1): for j in range(A+1): if DP[i][j]<=B: ANS=max(ANS,i) print(ANS)