#include<bits/stdc++.h>#defineintlonglongusingnamespace std;constint N =1e5+10;int n;structNode{int v, w;} a[N];boolcmp(Node x, Node y){return x.v > y.v;}boolcheck(int x){
priority_queue<int> l, r;for(int i =1; i <= n; i ++)if(a[i].v >= x) r.push(a[i].v + a[i].w - x);else l.push(a[i].w);while(!r.empty()&&!l.empty())if(r.top()>= l.top()) r.pop(), l.pop();elsereturnfalse;if(l.empty())returntrue;returnfalse;}signedmain(){int t;
cin >> t;while(t --){
cin >> n;for(int i =1; i <= n; i ++)scanf("%lld%lld",&a[i].v,&a[i].w);sort(a +1, a +1+ n, cmp);int l =0, r =1000000000;while(l < r){int m = l + r +1>>1;if(check(m)) l = m;else r = m -1;}printf("%lld\n", l);}}