// #include <stdio.h>
// void bubblesortg (RECORDNODE r[ ],int n)
// { int i,j, noswap;
// for(i=l;i<n;i++)
// { noswap=1;
// for (j=1; j<=n-i;j++)
// if(r[j].key>r[j+1].key)
// { noswap=0;
// r[0]=r[j];r[j]=r[j+1];r[j+1]=r[0];
// }
// if (noswap)
// break;
// }
// }
// int main()
// { RECORDNODE r[7];
// int i;
// for(i=1;i<=6;i++)
// scanf ("%d",&r[i]);
// bubblesortg (r,6);
// for(i=l;i<=6;i++)
// printf("%d",r[i]);
// }
// #include <stdio.h>
// void bubbleSort(int arr[], int n) {
// int i, j, noSwap;
// for (i = 0; i < n - 1; i++) {
// noSwap = 1;
// for (j = 0; j < n - i - 1; j++) {
// if (arr[j] > arr[j + 1]) {
// noSwap = 0;
// int temp = arr[j];
// arr[j] = arr[j + 1];
// arr[j + 1] = temp;
// }
// }
// if (noSwap) {
// break;
// }
// }
// }
// int main() {
// int r[7];
// int i;
// for (i = 1; i <= 6; i++) {
// scanf("%d", &r[i]);
// }
// bubbleSort(r, 6);
// for (i = 0; i <= 6; i++) {
// printf("%d", r[i]);
// }
// return 0;
// }
#include <stdio.h>
typedef struct { int key; } RECORDNODE;
void bubblesortg(RECORDNODE r[], int n)
{ int i, j, noswap; RECORDNODE temp;
for (i = 0; i < n; i++)
{ noswap = 1;
for (j = 0; j < n - i - 1; j++)
{ if (r[j].key > r[j + 1].key)
{ noswap = 0; temp = r[j]; r[j] = r[j + 1];
r[j + 1] = temp;
}
}
if (noswap) { break; }
}
}
int main()
{ RECORDNODE r[7];
int i;
for (i = 0; i < 6; i++)
{ scanf("%d", &r[i].key);
}
bubblesortg(r, 6);
for (i = 0; i < 6; i++)
{ printf("%d ", r[i].key);
}
return 0;
}