#include <iostream>
using namespace std;
int main() {
int k1, k2, m, n;
int x = 0, y = 0, M = 10001;
//x-мальчики, y-девочки, M- минимальное из вариантов количества учеников (10001 сначала, чтобы первый раз прошло условие внутри цикла)
cin >> k1 >> k2 >> n >> m;
for(int i = 0; i <= k2; i++){
for(int j = k1-i; j <= k2; j++){ //j=k1-i, так как сумма i+j должна быть хотя бы k1. Рассматривать варианты меньше, смысла не имеет
/* M>i+j— если сумма меньше предыдущего из меньших, то перезаписываем переменные, если больше- пропускаем. i*j== количество дружащих пар.
k1<=i+j — общее число учеников должно быть больше или равно k1 и меньше, либо равно k2 (i+j<=k2). Количество мальчиков в классе должно
быть больше либо равно количеству, которое требуется девочкам для дружбы (i>=m), аналогично с девочками (i>=n)*/
if(M > i + j && i * n == j * m && k1 <= i + j && i + j <= k2 && i>=m && j>=n){
x = i;
y = j;
M = i+j;
}
}
}
cout<< x + y << " " << x << " " << y << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewoJaW50IGsxLCBrMiwgbSwgbjsgCglpbnQgeCA9IDAsIHkgPSAwLCBNID0gMTAwMDE7IAovL3gt0LzQsNC70YzRh9C40LrQuCwgeS3QtNC10LLQvtGH0LrQuCwgTS0g0LzQuNC90LjQvNCw0LvRjNC90L7QtSDQuNC3INCy0LDRgNC40LDQvdGC0L7QsiDQutC+0LvQuNGH0LXRgdGC0LLQsCDRg9GH0LXQvdC40LrQvtCyICgxMDAwMSDRgdC90LDRh9Cw0LvQsCwg0YfRgtC+0LHRiyDQv9C10YDQstGL0Lkg0YDQsNC3INC/0YDQvtGI0LvQviDRg9GB0LvQvtCy0LjQtSDQstC90YPRgtGA0Lgg0YbQuNC60LvQsCkgCgljaW4gPj4gazEgPj4gazIgPj4gbiA+PiBtOyAKIAoJZm9yKGludCBpID0gMDsgaSA8PSBrMjsgaSsrKXsKCQlmb3IoaW50IGogPSBrMS1pOyBqIDw9IGsyOyBqKyspeyAvL2o9azEtaSwg0YLQsNC6INC60LDQuiDRgdGD0LzQvNCwIGkraiDQtNC+0LvQttC90LAg0LHRi9GC0Ywg0YXQvtGC0Y8g0LHRiyBrMS4g0KDQsNGB0YHQvNCw0YLRgNC40LLQsNGC0Ywg0LLQsNGA0LjQsNC90YLRiyDQvNC10L3RjNGI0LUsINGB0LzRi9GB0LvQsCDQvdC1INC40LzQtdC10YIKLyogTT5pK2rigJQg0LXRgdC70Lgg0YHRg9C80LzQsCDQvNC10L3RjNGI0LUg0L/RgNC10LTRi9C00YPRidC10LPQviDQuNC3INC80LXQvdGM0YjQuNGFLCDRgtC+INC/0LXRgNC10LfQsNC/0LjRgdGL0LLQsNC10Lwg0L/QtdGA0LXQvNC10L3QvdGL0LUsINC10YHQu9C4INCx0L7Qu9GM0YjQtS0g0L/RgNC+0L/Rg9GB0LrQsNC10LwuIGkqaj09INC60L7Qu9C40YfQtdGB0YLQstC+INC00YDRg9C20LDRidC40YUg0L/QsNGALgogazE8PWkraiDigJQg0L7QsdGJ0LXQtSDRh9C40YHQu9C+INGD0YfQtdC90LjQutC+0LIg0LTQvtC70LbQvdC+INCx0YvRgtGMINCx0L7Qu9GM0YjQtSDQuNC70Lgg0YDQsNCy0L3QviBrMSDQuCDQvNC10L3RjNGI0LUsINC70LjQsdC+INGA0LDQstC90L4gazIgKGkrajw9azIpLiDQmtC+0LvQuNGH0LXRgdGC0LLQviDQvNCw0LvRjNGH0LjQutC+0LIg0LIg0LrQu9Cw0YHRgdC1INC00L7Qu9C20L3Qvgog0LHRi9GC0Ywg0LHQvtC70YzRiNC1INC70LjQsdC+INGA0LDQstC90L4g0LrQvtC70LjRh9C10YHRgtCy0YMsINC60L7RgtC+0YDQvtC1INGC0YDQtdCx0YPQtdGC0YHRjyDQtNC10LLQvtGH0LrQsNC8INC00LvRjyDQtNGA0YPQttCx0YsgKGk+PW0pLCDQsNC90LDQu9C+0LPQuNGH0L3QviDRgSDQtNC10LLQvtGH0LrQsNC80LggKGk+PW4pKi8KICAgICAgICAgICAgaWYoTSA+IGkgKyBqICYmIGkgKiBuID09IGogKiBtICAmJiBrMSA8PSBpICsgaiAmJiBpICsgaiA8PSBrMiAmJiBpPj1tICYmIGo+PW4peyAKCQkJCXggPSBpOyAKCQkJCXkgPSBqOwoJCQkJTSA9IGkrajsKCQkJfQoJCX0KCX0JCgljb3V0PDwgeCArIHkgPDwgIiAiIDw8IHggPDwgIiAiIDw8IHkgPDwgZW5kbDsKCXJldHVybiAwOwp9