#include<stdio.h>
int max(int x,int y)
{
return x>y?x:y;
}
int min(int x,int y)
{
return x<y?x:y;
}
void main()
{
int a,b,c,d,max1,max2,min1;
scanf("%d %d %d %d",&a,&b,&c,&d);
max1=max((max(a,b),c),d);
if(max1==a){
max2=max(max(b,c),d);
min1=min(min(b,c),d);
printf("%d %d %d %d",max1,max2,a+b+c+d-max1-max2-min1,min1);
}
else if(max1==b){
max2=max(max(a,c),d);
min1=min(min(a,c),d);
printf("%d %d %d %d",max1,max2,a+b+c+d-max1-max2-min1,min1);
}
else if(max1==c){
max2=max(max(b,a),d);
min1=min(min(b,a),d);
printf("%d %d %d %d",max1,max2,a+b+c+d-max1-max2-min1,min1);
}
else{
max2=max(max(b,c),a);
min1=min(min(b,c),a);
printf("%d %d %d %d",max1,max2,a+b+c+d-max1-max2-min1,min1);
}
}