package zh.codegym.task.task06.task0622;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

/*
升序数字
*/

public class Solution {
    public static void main(String[] args) throws Exception {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int a = Integer.parseInt(br.readLine());
        int b = Integer.parseInt(br.readLine());
        int c = Integer.parseInt(br.readLine());
        int d = Integer.parseInt(br.readLine());
        int e = Integer.parseInt(br.readLine());
        ArrayList<Integer> intList = new ArrayList<Integer>(a);
        intList.add(b); intList.add(c); intList.add(d); intList.add(e);

        int max = Math.max(e, Math.max(Math.max(a, b), Math.max(c, d)));
        int min = Math.min(e, Math.min(Math.min(a, b), Math.min(c, d)));
        int secondMax = a;
        int secondMin = a;
        int mid;
        intList.removeIf(i -> i.equals(max));
        intList.removeIf(i -> i.equals(min));

        for (int i : intList) {
            if (secondMax < i)
                secondMax = i;
            if (secondMin > i)
                secondMin = i;
        }
        int finalSecondMax = secondMax;
        intList.removeIf(i -> i.equals(finalSecondMax));
        int finalSecondMin = secondMin;
        intList.removeIf(i -> i.equals(finalSecondMin));
        mid = intList.get(0);

        System.out.println(min);
        System.out.println(secondMin);
        System.out.println(mid);
        System.out.println(secondMax);
        System.out.print(max);
    }
}