N = int(input())
K = list(map(int, input().split()))
# dp[N][X] = N版目まで見て条件をみたし、かつ最後の高さが[x以下]となるような物の最小コスト値
# 計算量 10**7
dp = [[10**20 for i in range(10001)] for j in range(1001)]
for i in range(10001):
    dp[1][i] = abs(i-K[0])
    if i > 0:
        dp[1][i] = min(dp[1][i], dp[1][i-1])

# 初期条件
for i in range(1, N):
    now = K[i]
    for j in range(10001):
        # 最後の高さをjとするとき
        dp[i+1][j] = dp[i][j]+abs(now-j)
        if j > 0:
            dp[i+1][j] = min(dp[i+1][j], dp[i+1][j-1])
ans = float("inf")
for i in range(10001):
    ans = min(ans, dp[N][i])
print(ans)