#include <bits/stdc++.h>
#define FOR(i, a, b) for(int i = (a), _b = (b); i <= _b; ++i)
#define fi first
#define se second
#define el "\n"
#define pb push_back
#define sz(a) (int)a.size()
#define FILL(a, x) memset(a, x, sizeof(a))
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int N = (int)1e6+3;
struct P2{ ll val; int cnt; };
int n, K;
ll Pneed;
vector<ll> x, w, pref, seg;
vector<int> rgt, nxti;
vector<P2> dp;
inline P2 best(P2 a, P2 b){
if(a.val != b.val) return (a.val > b.val) ? a : b;
return (a.cnt < b.cnt) ? a : b;
}
P2 run_dp(ll lam){
int m = n;
dp[m+1].val = 0; dp[m+1].cnt = 0;
for(int i = m; i >= 1; --i){
P2 skip = dp[i+1];
P2 take;
take.val = seg[i] - lam + dp[nxti[i]].val;
take.cnt = 1 + dp[nxti[i]].cnt;
dp[i] = best(skip, take);
}
return dp[1];
}
bool ok(ll L){
int j = 1;
for(int i = 1; i <= n; ++i){
while(j <= n && x[j] - x[i] <= L) ++j;
rgt[i] = j - 1;
}
for(int i = 1; i <= n; ++i){
nxti[i] = rgt[i] + 1;
seg[i] = pref[rgt[i]] - pref[i-1];
}
ll sumAll = pref[n];
if(sumAll < Pneed) return false;
ll lo = 0, hi = sumAll, mid;
while(lo < hi){
mid = (lo + hi) >> 1;
P2 res = run_dp(mid);
if(res.cnt <= K) hi = mid; else lo = mid + 1;
}
P2 finalRes = run_dp(lo);
ll bestWithAtMostK = finalRes.val + lo * (ll)K;
return bestWithAtMostK >= Pneed;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cin >> n >> K >> Pneed;
x.assign(n+1,0); w.assign(n+1,0);
for(int i=1;i<=n;++i){ cin >> x[i] >> w[i]; }
pref.assign(n+1,0);
for(int i=1;i<=n;++i) pref[i] = pref[i-1] + w[i];
rgt.assign(n+2,0);
nxti.assign(n+2,0);
seg.assign(n+2,0);
dp.assign(n+2, {0,0});
ll Llo = 0;
ll Lhi = x[n] - x[1];
ll ans = -1;
while(Llo <= Lhi){
ll Lmid = (Llo + Lhi) >> 1;
if(ok(Lmid)){
ans = Lmid;
Lhi = Lmid - 1;
}else{
Llo = Lmid + 1;
}
}
cout << ans << el;
return 0;
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIEZPUihpLCBhLCBiKSBmb3IoaW50IGkgPSAoYSksIF9iID0gKGIpOyBpIDw9IF9iOyArK2kpCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBlbCAiXG4iCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgc3ooYSkgKGludClhLnNpemUoKQojZGVmaW5lIEZJTEwoYSwgeCkgbWVtc2V0KGEsIHgsIHNpemVvZihhKSkKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwpjb25zdCBpbnQgTiA9IChpbnQpMWU2KzM7CgpzdHJ1Y3QgUDJ7IGxsIHZhbDsgaW50IGNudDsgfTsKCmludCBuLCBLOwpsbCBQbmVlZDsKdmVjdG9yPGxsPiB4LCB3LCBwcmVmLCBzZWc7CnZlY3RvcjxpbnQ+IHJndCwgbnh0aTsKdmVjdG9yPFAyPiBkcDsKCmlubGluZSBQMiBiZXN0KFAyIGEsIFAyIGIpewogICAgaWYoYS52YWwgIT0gYi52YWwpIHJldHVybiAoYS52YWwgPiBiLnZhbCkgPyBhIDogYjsKICAgIHJldHVybiAoYS5jbnQgPCBiLmNudCkgPyBhIDogYjsKfQoKUDIgcnVuX2RwKGxsIGxhbSl7CiAgICBpbnQgbSA9IG47CiAgICBkcFttKzFdLnZhbCA9IDA7IGRwW20rMV0uY250ID0gMDsKICAgIGZvcihpbnQgaSA9IG07IGkgPj0gMTsgLS1pKXsKICAgICAgICBQMiBza2lwID0gZHBbaSsxXTsKICAgICAgICBQMiB0YWtlOwogICAgICAgIHRha2UudmFsID0gc2VnW2ldIC0gbGFtICsgZHBbbnh0aVtpXV0udmFsOwogICAgICAgIHRha2UuY250ID0gMSArIGRwW254dGlbaV1dLmNudDsKICAgICAgICBkcFtpXSA9IGJlc3Qoc2tpcCwgdGFrZSk7CiAgICB9CiAgICByZXR1cm4gZHBbMV07Cn0KCmJvb2wgb2sobGwgTCl7CiAgICBpbnQgaiA9IDE7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47ICsraSl7CiAgICAgICAgd2hpbGUoaiA8PSBuICYmIHhbal0gLSB4W2ldIDw9IEwpICsrajsKICAgICAgICByZ3RbaV0gPSBqIC0gMTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgKytpKXsKICAgICAgICBueHRpW2ldID0gcmd0W2ldICsgMTsKICAgICAgICBzZWdbaV0gPSBwcmVmW3JndFtpXV0gLSBwcmVmW2ktMV07CiAgICB9CgogICAgbGwgc3VtQWxsID0gcHJlZltuXTsKICAgIGlmKHN1bUFsbCA8IFBuZWVkKSByZXR1cm4gZmFsc2U7CgogICAgbGwgbG8gPSAwLCBoaSA9IHN1bUFsbCwgbWlkOwogICAgd2hpbGUobG8gPCBoaSl7CiAgICAgICAgbWlkID0gKGxvICsgaGkpID4+IDE7CiAgICAgICAgUDIgcmVzID0gcnVuX2RwKG1pZCk7CiAgICAgICAgaWYocmVzLmNudCA8PSBLKSBoaSA9IG1pZDsgZWxzZSBsbyA9IG1pZCArIDE7CiAgICB9CiAgICBQMiBmaW5hbFJlcyA9IHJ1bl9kcChsbyk7CiAgICBsbCBiZXN0V2l0aEF0TW9zdEsgPSBmaW5hbFJlcy52YWwgKyBsbyAqIChsbClLOwogICAgcmV0dXJuIGJlc3RXaXRoQXRNb3N0SyA+PSBQbmVlZDsKfQoKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiAgIAoKICAgIGNpbiA+PiBuID4+IEsgPj4gUG5lZWQ7CiAgICB4LmFzc2lnbihuKzEsMCk7IHcuYXNzaWduKG4rMSwwKTsKICAgIGZvcihpbnQgaT0xO2k8PW47KytpKXsgY2luID4+IHhbaV0gPj4gd1tpXTsgfQoKICAgIHByZWYuYXNzaWduKG4rMSwwKTsKICAgIGZvcihpbnQgaT0xO2k8PW47KytpKSBwcmVmW2ldID0gcHJlZltpLTFdICsgd1tpXTsKCiAgICByZ3QuYXNzaWduKG4rMiwwKTsKICAgIG54dGkuYXNzaWduKG4rMiwwKTsKICAgIHNlZy5hc3NpZ24obisyLDApOwogICAgZHAuYXNzaWduKG4rMiwgezAsMH0pOwoKICAgIGxsIExsbyA9IDA7CiAgICBsbCBMaGkgPSB4W25dIC0geFsxXTsKICAgIGxsIGFucyA9IC0xOwoKICAgIHdoaWxlKExsbyA8PSBMaGkpewogICAgICAgIGxsIExtaWQgPSAoTGxvICsgTGhpKSA+PiAxOwogICAgICAgIGlmKG9rKExtaWQpKXsKICAgICAgICAgICAgYW5zID0gTG1pZDsKICAgICAgICAgICAgTGhpID0gTG1pZCAtIDE7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIExsbyA9IExtaWQgKyAxOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8IGFucyA8PCBlbDsKICAgIHJldHVybiAwOwp9Cgo=