#include <bits/stdc++.h>
using namespace std;
long long n, m;
long long k, l, a, b;
long long uzx, uzy;
long long px, py, px1, py1;
double ke, ke1;
long long g_c_d(long long a1, long long b1) {
  return (b1 == 0) ? a1 : g_c_d(b1, a1 % b1);
}
int main() {
  cin >> n >> m >> k >> l >> a >> b;
  long long sh = g_c_d(a, b);
  a /= sh;
  b /= sh;
  uzx = a * ((int)n / a > (int)m / b ? (int)m / b : (int)n / a);
  uzy = b * ((int)n / a > (int)m / b ? (int)m / b : (int)n / a);
  px = 0;
  py = 0;
  px1 = uzx;
  py1 = uzy;
  ke = uzx / 2.0;
  ke1 = uzy / 2.0;
  if (k > ke) {
    px += (n - px1 > int(k - ke) ? int(k - ke) : n - px1);
    px1 += (n - px1 > int(k - ke) ? int(k - ke) : n - px1);
  }
  if (l > ke1) {
    py += (m - py1 > int(l - ke1) ? int(l - ke1) : m - py1);
    py1 += (m - py1 > int(l - ke1) ? int(l - ke1) : m - py1);
  }
  cout << px << " " << py << " " << px1 << " " << py1;
  getchar();
  getchar();
}
