#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, i, o0 = 0, o1 = 0, ans, i1, i2, flag = 0;
  cin >> n;
  int a[n][2];
  for (i = 0; i < n; i++) {
    cin >> a[i][0] >> a[i][1];
    if ((a[i][0]) % 2 != 0) {
      o0++;
    }
    if ((a[i][1]) % 2 != 0) {
      o1++;
    }
    if (a[i][0] != a[i][1]) {
      flag = 1;
    }
  }
  if ((flag == 0) && (o0 % 2 != 0) && (o1 % 2 != 0)) {
    ans = -1;
  } else if ((o0 % 2 == 0) && (o1 % 2 == 0)) {
    ans = 0;
  } else if ((o0 % 2 != 0) && (o1 % 2 != 0)) {
    for (i = 0; i < n; i++) {
      if (a[i][0] % 2 != 0) {
        i1 = i;
        break;
      }
    }
    for (i = (n - 1); i >= 0; i--) {
      if (a[i][1] % 2 != 0) {
        i2 = i;
        break;
      }
    }
    if (i1 == i2) {
      ans = -1;
    } else {
      ans = 1;
    }
  } else {
    ans = -1;
  }
  cout << ans << endl;
  return 0;
}
