#include #include #include using namespace std; int N; int A[2<<17]; main() { cin>>N; int INF=2e9; int ans=INF; setL,R; for(int i=0;i>A[i]; R.insert(A[i]); } R.erase(A[0]); L.insert(A[0]); for(int i=1;i::iterator it,jt; it=L.lower_bound(A[i]); jt=R.lower_bound(A[i]); if(it!=L.begin()&&jt!=R.begin()) { ans=min(ans,A[i]+*L.begin()+*R.begin()); } if(it!=L.end()&&jt!=R.end()) { ans=min(ans,A[i]+*it+*jt); } L.insert(A[i]); } if(ans==INF)ans=-1; cout<