#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a, i = 0, s = 0;
  map<int, int> tt;
  int v[10005] = {0};
  scanf("%d", &n);
  while (n--) {
    scanf("%d", &a);
    if (tt[a] == 0 && a != 0) {
      i++;
      tt[a] = i;
      v[tt[a]] = 1;
    } else
      v[tt[a]]++;
  }
  for (a = 1; a <= i; a++) {
    if (v[a] > 2) {
      s = -1;
      break;
    } else
      s += v[a] / 2;
  }
  printf("%d", s);
}
