#include <bits/stdc++.h>
using namespace std;
int32_t main() {
  long long n;
  cin >> n;
  long long b[n + 1];
  for (long long i = 1; i <= n; i++) {
    cin >> b[i];
  }
  if (n <= 2) {
    cout << 0 << endl;
    return 0;
  }
  long long ans = INT_MAX;
  for (long long d1 = -1; d1 <= 1; d1++) {
    for (long long d2 = -1; d2 <= 1; d2++) {
      long long a1 = b[1] + d1;
      long long a2 = b[2] + d2;
      long long a = a1;
      long long d = a2 - a1;
      long long flag = 1;
      long long cnt = abs(d1) + abs(d2);
      for (long long i = 3; i <= n; i++) {
        long long ai = a + (i - 1) * d;
        if (abs(ai - b[i]) > 1) {
          flag = 0;
          break;
        } else if (ai != b[i]) {
          cnt++;
        }
      }
      if (flag == 1) {
        ans = min(ans, cnt);
      }
    }
  }
  if (ans == INT_MAX) {
    cout << -1 << endl;
  } else {
    cout << ans << endl;
  }
  return 0;
}
