#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) {
  if (a) return gcd(b % a, a);
  if (b) return b;
  return 1;
}
int main() {
  long long a1, b1, c1;
  cin >> a1 >> b1 >> c1;
  long long a2, b2, c2;
  cin >> a2 >> b2 >> c2;
  if (a1 < 0) {
    a1 = -a1;
    b1 = -b1;
    c1 = -c1;
  } else if (a1 == 0) {
    if (b1 < 0) {
      b1 = -b1;
      c1 = -c1;
    } else if (!b1) {
      if (c1 < 0) c1 = -c1;
    }
  }
  if (a2 < 0) {
    a2 = -a2;
    b2 = -b2;
    c2 = -c2;
  } else if (!a2) {
    if (b2 < 0) {
      b2 = -b2;
      c2 = -c2;
    } else if (!b2) {
      if (c2 < 0) c2 = -c2;
    }
  }
  int z1 = 2;
  if (a1 || b1) z1 = 1;
  if (!a1 && !b1 && c1) z1 = 0;
  int z2 = 2;
  if (a2 || b2) z2 = 1;
  if (!a2 && !b2 && c2) z2 = 0;
  if (!z1 || !z2) {
    puts("0");
    return 0;
  }
  if (z1 == 2 || z2 == 2) {
    puts("-1");
    return 0;
  }
  long long g1 = gcd(a1, b1);
  long long g2 = gcd(a2, b2);
  long long xa1 = a1 / g1;
  long long xa2 = a2 / g2;
  long long xb1 = b1 / g1;
  long long xb2 = b2 / g2;
  if (xa1 == xa2 && xb1 == xb2) {
    if (a1) {
      long long olda1 = a1;
      long long olda2 = a2;
      a1 *= olda2;
      b1 *= olda2;
      c1 *= olda2;
      a2 *= olda1;
      b2 *= olda1;
      c2 *= olda1;
    } else if (b1) {
      long long olda1 = b1;
      long long olda2 = b2;
      a1 *= olda2;
      b1 *= olda2;
      c1 *= olda2;
      a2 *= olda1;
      b2 *= olda1;
      c2 *= olda1;
    }
    if (c1 == c2) {
      puts("-1");
    } else {
      puts("0");
    }
  } else {
    puts("1");
  }
  return 0;
}
