#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return (b ? gcd(b, a % b) : a); }
bool myc(int i, int j) { return i < j; }
int a[2000], m = 0, n = 0, k, x, y;
bool b = 0;
int main() {
  cin >> k;
  for (int i = 0; i < k; i++) {
    cin >> x >> y;
    m += y;
    n += x;
    if ((x + y) & 1) b = 1;
  }
  if (!(m % 2) && !(n % 2)) {
    cout << 0 << endl;
    return 0;
  }
  if (((m % 2) && (n % 2)) && !b) {
    cout << -1 << endl;
    return 0;
  }
  if ((n + m) & 1) {
    cout << -1 << endl;
    return 0;
  }
  cout << 1 << endl;
  return 0;
}
