#include<bits/stdc++.h>
using namespace std;
int n,k,x,dp[5005][5005][2],a[2][5005];
int bh(int i,int bs) {
int &j=a[1][bs];
if(a[0][bs]==1)return i+floor(1.0*(j-i)/4.0);
else {
if(i>=1900)return i;
else return i+floor(1.0*(j-i)/4.0);
}
}
int main() {
cin>>n>>k>>x;
for(int i=1; i<=n; i++)cin>>a[0][i]>>a[1][i];
for(int i=1; i<=k; i++)dp[0][i][0]=x;
for(int i=1; i<=n; i++)
for(int j=1; j<=k; j++)
dp[i][j][1]=1<<30;
for(int i=1; i<=n; i++) {
for(int j=1; j<=k; j++) {
dp[i][j][0]=max(max(dp[i][j][0],bh(dp[i-1][j][0],i)),bh(dp[i-1][j][1],i));
dp[i][j][1]=min(dp[i][j][1],bh(dp[i-1][j][1],i));
}
}
cout<<max(dp[n][k][0],dp[n][k][1]);
return 0;
}