#region Header
#!/usr/bin/env python3
# from typing import *

import sys
import io
import math
import collections
import decimal
import itertools
from queue import PriorityQueue
import bisect
import heapq

def input():
    return sys.stdin.readline()[:-1]

sys.setrecursionlimit(1000000)
#endregion

# _INPUT = """10
# 3 14 15 92 65 35 89 79 32 38
# """
# sys.stdin = io.StringIO(_INPUT)


def main():
    N = int(input()) + 1
    Y = [0] + list(map(int, input().split()))

    MaxY = max(Y)

    dp = [0 for _ in range(MaxY+1)]
    T = [0 for _ in range(MaxY+1)]
    for i in range(1, N):
        for k in range(MaxY + 1):
            dp[k] = T[k] + abs(Y[i] - k)
        T[0] = dp[0]
        for k in range(1, MaxY + 1):
            T[k] = min(T[k-1], dp[k])
    v = min(dp)
    print(v)

if __name__ == '__main__':
    main()