#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int n;
  cin >> n;
  int b[n];
  for (int i = 0; i < n; i++) {
    cin >> b[i];
  }
  bool is_ans = true;
  vector<int> ans;
  int a1, a2, a, c;
  for (int d1 = -1; d1 <= 1; d1++) {
    for (int d2 = -1; d2 <= 1; d2++) {
      a1 = b[0] + d1;
      a2 = b[1] + d2;
      a = a2 + (a2 - a1);
      c = abs(d1) + abs(d2);
      is_ans = true;
      for (int j = 2; j < n; j++) {
        if (abs(b[j] - a) > 1) {
          is_ans = false;
          break;
        } else if (b[j] != a) {
          c += 1;
        }
        a += (a2 - a1);
      }
      if (is_ans) {
        ans.push_back(c);
      }
    }
  }
  if (ans.size() != 0) {
    cout << *min_element(ans.begin(), ans.end());
  } else {
    cout << -1;
  }
  return 0;
}
