#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;
}