#include<bits/stdc++.h>
#define int long long
using namespace std;
using pii = pair<int,int>;
template<typename T>
using vec = vector<T>;
void solve(){
int n,m;
cin>>n>>m;
vec<pii>t(n);
for(auto&[a,b]:t)
cin>>a>>b;
sort(t.begin(),t.end());
vec<int>p(n,t[0].second);
for(int i = 1;i<n;i++)
p[i] = p[i - 1] + t[i].second;
int ans = m;
for(int i = 0;i<n;i++){
if(m + p[i] >=t[i].first){
ans = max(ans,m + p[i]);
}
}
cout<<ans<<"\n";
}
signed main(){
cin.tie(0)->sync_with_stdio(0);
int t;cin>>t;
while(t--)
solve();
return 0;
}