#include <bits/stdc++.h>
using namespace std;
long long _i_n() {
  long long x = 0;
  char y = getchar();
  while (y <= '9' & y >= '0') x *= 10, x += y - '0', y = getchar();
  return x;
}
set<long long> s;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie();
  cout.tie();
  cout << setprecision(12);
  long long n = _i_n();
  while (n--) {
    long long a;
    for (a = _i_n(); s.find(a) != s.end(); a++) s.erase(a);
    s.insert(a);
  }
  cout << *s.rbegin() - s.size() + 1 << '\n';
  return 0;
}
