#include <bits/stdc++.h>
using namespace std;
long long int d(long long int a, long long int b) {
  if (a > b)
    return a - b;
  else
    return b - a;
}
long long int max(long int a, long int b) {
  if (a > b)
    return a;
  else
    return b;
}
int main() {
  long long int n, m, i, j, a, b;
  cin >> n >> m >> i >> j >> a >> b;
  long long int min = 999999;
  if (d(1, i) % a == 0 && d(m, j) % b == 0 &&
      d(d(1, i) / a, d(m, j) / b) % 2 == 0) {
    if (max((d(1, i) / a), (d(m, j) / b)) < min) {
      if (max((d(1, i) / a), (d(m, j) / b)) != 0 && n >= a + 1 && m >= b + 1)
        min = max(d(1, i) / a, d(m, j) / b);
      else if (max((d(1, i) / a), (d(m, j) / b)) == 0)
        min = max(d(1, i) / a, d(m, j) / b);
    }
  }
  if (d(n, i) % a == 0 && d(1, j) % b == 0 &&
      d(d(n, i) / a, d(1, j) / b) % 2 == 0) {
    if (max((d(n, i) / a), (d(1, j) / b)) < min) {
      if (max((d(n, i) / a), (d(1, j) / b)) != 0 && n >= a + 1 && m >= b + 1)
        min = max(d(n, i) / a, d(1, j) / b);
      else if (max((d(n, i) / a), (d(1, j) / b)) == 0)
        min = max(d(n, i) / a, d(1, j) / b);
    }
  }
  if (d(n, i) % a == 0 && d(m, j) % b == 0 &&
      d(d(n, i) / a, d(m, j) / b) % 2 == 0) {
    if (max(d(n, i) / a, d(m, j) / b) < min) {
      if (max((d(n, i) / a), (d(m, j) / b)) != 0 && n >= a + 1 && m >= b + 1)
        min = max(d(n, i) / a, d(m, j) / b);
      else if (max((d(n, i) / a), (d(m, j) / b)) == 0)
        min = max(d(n, i) / a, d(m, j) / b);
    }
  }
  if (d(1, i) % a == 0 && d(1, j) % b == 0 &&
      d(d(1, i) / a, d(1, j) / b) % 2 == 0) {
    if (max((d(1, i) / a), (d(1, j) / b)) < min) {
      if (max((d(1, i) / a), (d(1, j) / b)) != 0 && n >= a + 1 && m >= b + 1)
        min = max(d(1, i) / a, d(1, j) / b);
      else if (max((d(1, i) / a), (d(1, j) / b)) == 0)
        min = max(d(1, i) / a, d(1, j) / b);
    }
  }
  if (min != 999999) {
    cout << min;
    return 0;
  } else
    cout << "Poor Inna and pony!";
  return 0;
}
