#include <bits/stdc++.h>
int main() {
  int n, i, j, k;
  scanf("%d", &n);
  int a[1000];
  int b[1000];
  int c[6] = {0};
  int d[6] = {0};
  int sum = 0;
  for (i = 0; i < n; i++) {
    scanf("%d", &a[i]);
    c[a[i]]++;
  }
  for (i = 0; i < n; i++) {
    scanf("%d", &b[i]);
    d[b[i]]++;
  }
  for (i = 1; i <= 5; i++) {
    if ((c[i] - d[i]) % 2 == 0) {
      if (c[i] > d[i])
        sum = sum + (c[i] - d[i]) / 2;
      else
        sum = sum + (d[i] - c[i]) / 2;
    } else {
      sum = -1;
      break;
    }
  }
  if (sum == -1)
    printf("-1\n");
  else
    printf("%d\n", sum / 2);
  return 0;
}
