#include<iostream>#include<vector>usingnamespace std;introbMoney(vector<int>& nums,int start,int end){int first = nums[start], second =max(nums[start], nums[start+1]);for(int i = start +2; i <= end; i++){int temp = second;
second =max(nums[i]+ first, second);
first = temp;}return second;}introb(vector<int>& nums){int n = nums.size();if(n ==1){return nums[0];}elseif(n ==2){returnmax(nums[0], nums[1]);}returnmax(robMoney(nums,0, n-2),robMoney(nums,1, n-1));}intmain(){int n, res;
cin>>n;
vector<int>nums(n);for(int i =0; i < n; i++){
cin>>nums[i];}
res =rob(nums);
cout<<res;return0;}