#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;
}