#include <stdio.h>
int base[16] = {0};
void insert(int c, int i){
int t = 0;
if(i==1){
base[1] = c;
return;
}
if(base[i-1]>c){
for(t=i; t>=1; t--){
if(base[t]<c){
break;
}
}
for(int k = i; k>t; k--){
base[k] = base[k-1];
}
base[t] = c;
return;
}
if(base[i-1]<c){
base[i] = c;
}
}
void pri() {
for(int k=1;k<16;k++){
printf("%d, ", base[k]);
}
printf("\n\n");
printf(" %d\n", base[8]);
printf(" %d %d\n", base[4], base[12]);
printf(" %d %d %d %d\n", base[2], base[6], base[10], base[14]);
printf("%d %d %d %d %d %d %d %d\n",
base[1], base[3], base[5], base[7],
base[9], base[11], base[13], base[15]);
}
int main() {
int c;
for (int i = 1; i < 16; i++) {
scanf("%d", &c);
insert(c, i);
}
pri();
return 0;
}



