#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int main() { int n; cin>>n; ll a[300030]; for(int i=0; i>a[i]; int sz=1; while(sz> seg(sz*2); for(int i=0; i1){ k>>=1; seg[k].push_back(a[i]); } } for(int i=0; i<2*sz; i++){ sort(seg[i].begin(), seg[i].end()); } int q; cin>>q; while(q--){ int l, r, x; cin>>l>>r>>x; l--; int l1=l, r1=r; l+=sz, r+=sz; int ans=1e9+7; for(;l>=1, r>>=1){ if(r&1){ r--; int k=lower_bound(seg[r].begin(), seg[r].end(), x)-seg[r].begin(); if(k=0) ans=min(ans, x-seg[r][k-1]); } if(l&1){ int k=lower_bound(seg[l].begin(), seg[l].end(), x)-seg[l].begin(); if(k=0) ans=min(ans, x-seg[l][k-1]); l++; } } cout<