#include <iostream>
#include <algorithm>
#include <iomanip>
#include <vector>
#include <queue>
#include <set>
#include <map>

using namespace std;
typedef long long ll;

int N;
int Y[1000];
int dp[1001][10001];

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout << setprecision(10) << fixed;
    cin >> N;
    for(int i = 0; i < N; i++) cin >> Y[i];
    for(int i = 0; i < N; i++){
        for(int j = 0; j <= 10000; j++){
            dp[i+1][j] = dp[i][j]+abs(Y[i]-j);
            if(j > 0) dp[i+1][j] = min(dp[i+1][j], dp[i+1][j-1]);
        }
    }
    int ans = 1e9;
    for(int i = 0; i <= 10000; i++) ans = min(ans, dp[N][i]);
    cout << ans << endl;
}