#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int ans = 0;//先让答案等于0,因为能量最小值是1,
for(int i = 0; i < n; i++)
int x;
cin >>x;
if(x > ans) //如果当前能量比我的答案大,那就更新成这个能量
{ //此时,这个答案就是最小能过当前点的能量下限
ans = x;
}
ans--; //模拟每回合减少一点能量,假如不能过,就要更新,能过就一直减减
}
cout << ans + n; //一共n个回合,要减去n点能量,加上最后能过当前点的能量下限就是答案
return 0;
}