import java.util.*;
public class test {
int[] res = new int[3];
static Set<List<Integer>> set = new HashSet<>();
public void getcom(int[]nums,int[]value,int total,int index){
if(total==0){
List<Integer>list = new ArrayList<>();
for(int i=0;i<3;++i){
list.add(res[i]);
}
set.add(list);
}
if(index>=3)return;
for(int i=index;i<3;++i){
if(nums[i]!=0){
int temp = nums[i];
if(nums[i]!=0)
temp=Math.min(nums[i],total/value[i]);
for(int j=temp;j>=0;--j){
nums[i]-=temp;
res[i]=j;
getcom(nums,value,total-value[i]*j,i+1);
res[i]=0;
nums[i]+=temp;
}}
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] value = {4,2,5};
int[] nums = new int[4];
String str = in.nextLine();
int total = in.nextInt();
String[] strr = str.split(" ");
for(int i=0;i<strr.length;++i){
nums[i]=Integer.parseInt(strr[i]);
}
test test = new test();
test.getcom(nums,value,total,0);
for(List<Integer>l:set){
for(Integer a:l){
System.out.print(a+" ");
}
System.out.println();
}
}
}