#include long long int H[100005]; int main() { long long int n; scanf("%lld", &n); long long int i; for (i = 0; i < n; i++) scanf("%lld", &H[i]); long long int ans = 0; long long int cnt = 0, nn; nn = 0; for (i = 0; i < n; i++) { if (H[i] > 1) { H[nn] = H[i]; nn++; } else cnt++; } n = nn; while (n + cnt > 0) { ans++; if (cnt > 0) cnt--; else { for (i = 0; i < n && H[i] % 2 == 0; i++); i %= n; H[i]--; } nn = 0; for (i = 0; i < n; i++) { H[i] = (H[i] + 1) / 2; if (H[i] > 1) { H[nn] = H[i]; nn++; } else cnt++; } n = nn; } printf("%lld\n", ans); return 0; }