#define _GLIBCXX_DEBUG #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ALL(v) v.begin(), v.end() typedef long long ll; #include using namespace std; int main() { cin.tie(0); ios::sync_with_stdio(false); int n; cin>>n; vector A(n),B(n),C(n); rep(i,n) cin>>A[i]; int lmin=1e9,rmin=1e9; for(int i=0;i<=n-1;i++){ if(A[i]=0;i--){ if(A[i]max(B[i],C[i]) && allmin>A[i]+B[i]+C[i]) allmin=A[i]+B[i]+C[i]; } if(allmin==1e9) cout<<-1<