#include <bits/stdc++.h>
using namespace std;
long long cancan(const long long& a, const long long& b) {
  if (a % b == 0) return abs(a / b);
  return LLONG_MAX;
}
void oops(const long long& a, const long long& b, long long& res) {
  if ((a % 2) == (b % 2))
    res = max(a, b);
  else
    res = LLONG_MAX;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long n, m, i, j, a, b;
  cin >> n >> m >> i >> j >> a >> b;
  long long k1 = cancan(1 - i, a), k2 = cancan(n - i, a);
  long long t1 = cancan(1 - j, b), t2 = cancan(m - j, b);
  long long ops[4];
  oops(t1, k1, ops[0]);
  oops(t1, k2, ops[1]);
  oops(t2, k1, ops[2]);
  oops(t2, k2, ops[3]);
  sort(ops, ops + 4);
  if (ops[0] == LLONG_MAX)
    cout << "Poor Inna and pony!";
  else if (ops[0] > 0 && ((i - a < 1 && i + a > n) || (j - b < 1 && j + b > m)))
    cout << "Poor Inna and pony!";
  else
    cout << ops[0];
  return 0;
}
