#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n, x, y, z;//n火鸡数、xyz原价格中间三位
while(~scanf("%d", &n)){
scanf("%d %d %d", &x, &y, &z);
int tot, f = 0;//tot原价格、f标记是否存在能够整除火鸡数n的价格
//这里选择从9枚举到1是为了第一次输出就是最高价格
for(int a = 9; a >= 1; a--){//a控制原价格的万位[1,9]
for(int b = 9; b >= 0; b--){//b控制原价格的个位[0,9]
tot = a * 10000 + x * 1000 + y * 100 + z * 10 + b;
if(tot % n == 0){//如果原价格tot能够整除火鸡数n
f = 1;//则将整除标记置1
printf("%d %d %d\n", a, b, tot / n);
break;
}
}
if(f) break;//如果已经整除,则跳出枚举
}
if(!f) printf("0\n");//如果没有可以整除的价格,则打印0
}
return 0;
}