#include <stdio.h>

int main(void) {
	int vet[10], i, j, menor, antigoMenor, cont=0, cont2;
	
	for (i=0; i<10; i++) {
		scanf("%i", &vet[i]);
	}
	
	//encontra o menor
	menor = vet[0];
	for (i=0; i<10; i++) {
		if (vet[i] < menor) {
			menor = vet[i];
		}
	}
	printf("%i ", menor);
	
	//verifica quantas vezes o menor valor aparece
	for (i=0; i<10; i++) {
		if (vet[i] == menor) {
			cont++;
		}
	}
	cont--; //o primeiro número já foi mostrado

	//mostra em ordem os demais valores
	antigoMenor = menor;
	for (j=0; j < 9; j++) {
		if (cont == 0) {
			for (i=0; i<10; i++) {
				//printf("\n======= %i %i %i", vet[i], menor, antigoMenor);
				if (vet[i] > antigoMenor) {
					menor = vet[i];
				} 
			}
			
			for (i=0; i<10; i++) {
				if (vet[i] < menor && vet[i] > antigoMenor) {
					menor = vet[i];
				}
			}

			//verifica quantas vezes o menor valor aparece
			//copiado do trecho anterior
			for (i=0; i<10; i++) {
				if (vet[i] == menor) {
					cont++;
				}
			}
			
			antigoMenor = menor;
		}
		cont--;
		//printf("\n%i %i %i", menor, antigoMenor, cont);
		printf("%i ", menor);
	}
	
	return 0;
}
