#include <stdio.h>
int main(){
int n;
scanf("%d\n", &n);
int arr[n] = {0};
int max = 0;
for(int i = 0; i < n; i++) {
scanf("%d\n", &arr[i]);
if(arr[i] > max) max = arr[i];
}
int sum = 0;
if(n > 1){
for(int i = 1; i < n; i++){
for(int j = 1; j < n; j++){
for(int p = 1; p < n; p++){
if(arr[p] > max) max = arr[p];
}
if(arr[0] > max){
printf("%d", sum);
return 0;
}
while(arr[0] < max){
arr[j]--;
arr[0]++;
sum++;
max--;
}
}
max--;
}
}
else if(n == 1){
printf("%d", sum);
return 0;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpewogICAgaW50IG47CiAgICBzY2FuZigiJWRcbiIsICZuKTsKICAgIAogICAgaW50IGFycltuXSA9IHswfTsKICAgIAogICAgaW50IG1heCA9IDA7CiAgICAKICAgIAogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgCXNjYW5mKCIlZFxuIiwgJmFycltpXSk7CiAgICAJaWYoYXJyW2ldID4gbWF4KSBtYXggPSBhcnJbaV07CiAgICB9CiAgICAKICAgIGludCBzdW0gPSAwOwogICAgCiAgICBpZihuID4gMSl7CiAgICAJZm9yKGludCBpID0gMTsgaSA8IG47IGkrKyl7CiAgICAgICAgCWZvcihpbnQgaiA9IDE7IGogPCBuOyBqKyspewogICAgICAgIAkJZm9yKGludCBwID0gMTsgcCA8IG47IHArKyl7CiAgICAgICAgCQkJaWYoYXJyW3BdID4gbWF4KSBtYXggPSBhcnJbcF07CiAgICAgICAgCQl9CiAgICAgICAgCQlpZihhcnJbMF0gPiBtYXgpewogICAgICAgIAkJCQlwcmludGYoIiVkIiwgc3VtKTsKICAgICAgICAJCQkJcmV0dXJuIDA7CiAgICAgICAgCQl9CiAgICAgICAgCQl3aGlsZShhcnJbMF0gPCBtYXgpewogICAgICAgIAkJCWFycltqXS0tOwogICAgICAgIAkJCWFyclswXSsrOwogICAgICAgIAkJCXN1bSsrOwogICAgICAgIAkJCW1heC0tOwogICAgICAgIAkJfQogICAgICAgIAl9CiAgICAgICAgCQogICAgICAgIAltYXgtLTsKICAgIAl9CQogICAgfQogICAgZWxzZSBpZihuID09IDEpewogICAgCXByaW50ZigiJWQiLCBzdW0pOwogICAgCXJldHVybiAwOwkKICAgIH0KfQ==