#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int n;

vector<int> arr;

int main() {
    cin >> n;
    int k;
    while (n-- > 0) {
        cin >> k;
        arr.push_back(k);
    }
    sort(arr.begin(), arr.end());
    k = arr.size() - 1;
    int k_1 = 1, k_2 = k - 1;
// 解决数字重复问题,若最大数与次大数相同,则找出不同的数;最小数与此小数同理。
// -------------
    while (arr[0] == arr[k_1])
        k_1++;
    while (arr[k_2] == arr[k])
        k_2--;
// -------------
    cout << arr[k] - arr[k_2] << ' ';
    cout << arr[k] - arr[k_1] << ' ';
    cout << arr[k_2] - arr[k_1] << ' ';
    cout << arr[k_2] - arr[0] << endl;
    return 0;
}