#include <bits/stdc++.h>
using namespace std;
const int inf = 1 << 30;
int n, m, i, j, a, b;
int abss(int x) {
  if (x < 0) x = -x;
  return x;
}
int done(int x, int y) {
  int x1 = x - i;
  if (x1 < 0) {
    x1 = -x1;
  }
  int y1 = y - j;
  if (y1 < 0) {
    y1 = -y1;
  }
  int bx1 = 0, by1 = 0;
  if (x1 % a == 0) {
    bx1 = x1 / a;
  } else {
    return inf;
  }
  if (y1 % b == 0) {
    by1 = y1 / b;
  } else {
    return inf;
  }
  if (bx1 != by1 && (bx1 % 2 != 0 && by1 % 2 != 0)) {
    if (bx1 > by1) {
      return bx1;
    } else {
      return by1;
    }
  }
  if (bx1 != by1 && (bx1 % 2 != 0 || by1 % 2 != 0)) {
    return inf;
  }
  if (bx1 > by1) {
    return bx1;
  } else {
    return by1;
  }
}
int main() {
  scanf("%d%d%d%d%d%d", &n, &m, &i, &j, &a, &b);
  if (i == 1) {
    if (j == 1) {
      puts("0");
      return 0;
    } else if (j == m) {
      puts("0");
      return 0;
    }
  } else if (i == n) {
    if (j == 1) {
      puts("0");
      return 0;
    } else if (j == m) {
      puts("0");
      return 0;
    }
  }
  if (abss(n - i) < a && abss(i - 1) < a) {
    puts("Poor Inna and pony!");
    return 0;
  } else if (abss(m - j) < b && abss(j - 1) < b) {
    puts("Poor Inna and pony!");
    return 0;
  }
  int min1 = inf;
  int p = done(1, 1);
  if (min1 > p) {
    min1 = p;
  }
  p = done(n, m);
  if (min1 > p) {
    min1 = p;
  }
  p = done(1, m);
  if (min1 > p) {
    min1 = p;
  }
  p = done(n, 1);
  if (min1 > p) {
    min1 = p;
  }
  if (min1 != inf)
    printf("%d\n", min1);
  else {
    puts("Poor Inna and pony!");
  }
  return 0;
}
