#include <stdio.h>

int main() {
    int a;
    scanf("%d", &a);
    int arr[a];

    for (int i = 0; i < a; i++) {
        scanf("%d", &arr[i]);
    }
    int temp = 0;                         //暴力查找法
    for (int i = 0; i < a; i++) {         //如(1,2,3,4,5,7,8,9)外层循环遍历所有数
        for (int j = i+1; j < a; j++) {   //从第二个数到最后一个数依次和第一个数比较
            if (arr[i] <= arr[j]) {       //后面的数依次和前面的数比较,如果比前面的数大,就交换位置
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
    for (int k = 0; k < 5; k++) {       //前面循环已经把数组从大到小排序,遍历输出前五个
        printf("%d ", arr[k]);
    }
    printf("\n");
    return 0;
}