#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int zavrsi (double a, double b, double c){
    if ((int) a == a){cout << a << " ";} else {
    printf ( "%f ", a);}
    if ((int) b == b){cout << b << " ";} else {
    printf ( "%f ", b);}
    if ((int) c == c){cout << c;} else {
    printf ( "%f", c);}
}
int main (){
    int a, b, c, i, j, k;
    cin >> a >> b >> c >> i >> j >> k;
    for (int pom = 2; pom < max (max (i, j), k) + 2; ++pom){
        if (i % pom == 0 && j % pom == 0 && k % pom == 0){i = i / pom; j = j / pom; k = k / pom; pom = pom - 1;}
    }
    for (int pom = 0; min (min (a, b), c) >= 0; ++pom){
        a = a - i;
        b = b - j;
        c = c - k;
    }
    a = a + i;
    b = b + j;
    c = c + k;
    double a1 = a, b1 = b, c1 = c, i1 = i, j1 = j, k1 = k;
    if (!(a1 - (a1 / i1) * i1 < 0 || b1 - (a1 / i1) * j1 < 0 || c1 - (a1 / i1) * k1 < 0)){zavrsi (0, b1 - j1 * (a1 / i1), c1 - k1 * (a1 / i1)); return 0;}
    if (!(a1 - (b1 / j1) * i1 < 0 || b1 - (b1 / j1) * j1 < 0 || c1 - (b1 / j1) * k1 < 0)){zavrsi (a1 - i1 * (b1 / j1), 0, c1 - k1 * (b1 / j1)); return 0;}
    if (!(a1 - (c1 / k1) * i1 < 0 || b1 - (c1 / k1) * j1 < 0 || c1 - (c1 / k1) * k1 < 0)){zavrsi (a1 - i1 * (c1 / k1), b1 - j1 * (c1 / k1), 0); return 0;}
    zavrsi (a, b, c);
}
