#include #define ALL(v) std::begin(v),std::end(v) using lint=long long; using ld=long double; templateusing numr=std::numeric_limits; int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint n;std::cin>>n; std::vectora(n+1),b(n+1),d(n); for(lint&x:a)std::cin>>x; for(lint&x:b)std::cin>>x; for(lint&x:d)std::cin>>x; std::sort(ALL(d)); auto ok=[&](auto&&f,lint i,lint j,lint k)->bool{ return k==0 ||d.at(k-1)<=a.at(i+1)+b.at(j)&&f(f,i+1,j,k-1) ||d.at(k-1)<=a.at(i)+b.at(j+1)&&f(f,i,j+1,k-1); }; lint l=0,r=n+1; while(1