#include <bits/stdc++.h>
using namespace std;
int main() {
  long long x, y, a1, a2, k1, k2;
  cin >> x >> y >> a1 >> a2 >> k1 >> k2;
  long long o1, o2, o3, o4;
  if ((x - a1) % k1 == 0)
    o1 = (x - a1) / k1;
  else
    o1 = -1;
  if ((a1 - 1) % k1 == 0)
    o2 = (a1 - 1) / k1;
  else
    o2 = -1;
  if ((y - a2) % k2 == 0)
    o3 = (y - a2) / k2;
  else
    o3 = -1;
  if ((a2 - 1) % k2 == 0)
    o4 = (a2 - 1) / k2;
  else
    o4 = -1;
  if (o1 == -1 && o2 == -1 || o3 == -1 && o4 == -1)
    cout << "Poor Inna and pony!" << endl;
  else if ((a1 + k1 <= x || a1 - k1 > 0) && (a2 + k2 <= y || a2 - k2 > 0)) {
    long long q1 = -1, q2 = -1, ou1 = -1, ou2 = -1;
    if (o1 % 2 == 0 && (o1 < ou1 || ou1 == -1))
      ou1 = o1;
    else if (o1 % 2 == 1 && (o1 < q1 || q1 == -1))
      q1 = o1;
    if (o2 % 2 == 0 && (o2 < ou1 || ou1 == -1))
      ou1 = o2;
    else if (o2 % 2 == 1 && (o2 < q1 || q1 == -1))
      q1 = o2;
    if (o3 % 2 == 0 && (o3 < ou2 || ou2 == -1))
      ou2 = o3;
    else if (o3 % 2 == 1 && (o3 < q2 || q2 == -1))
      q2 = o3;
    if (o4 % 2 == 0 && (o4 < ou2 || ou2 == -1))
      ou2 = o4;
    else if (o4 % 2 == 1 && (o4 < q2 || q2 == -1))
      q2 = o4;
    if (q1 == -1 && ou2 == -1 || ou1 == -1 && q2 == -1)
      cout << "Poor Inna and pony!" << endl;
    else {
      long long min = 1000000000000000;
      if (q1 != -1 && q2 != -1 && max(q1, q2) < min) min = max(q1, q2);
      if (ou1 != -1 && ou2 != -1 && max(ou1, ou2) < min) min = max(ou1, ou2);
      cout << min << endl;
    }
  } else {
    long long min = 1000000000000000;
    if (o1 != -1 && (o1 == o3 || o1 == o4)) min = o1;
    if (o2 != -1 && (o2 == o3 || o2 == o4) && o2 < min) min = o2;
    if (min == 1000000000000000)
      cout << "Poor Inna and pony!" << endl;
    else
      cout << min;
  }
  return 0;
}
