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

int main() {
    std::vector<int> nums(4);
    for (int i = 0; i < 4; ++i) {
        std::cin >> nums[i];
    }

    std::sort(nums.begin(), nums.end());
    bool is_consecutive_odd = true;
    for (int i = 0; i < 3; ++i) {
        if (nums[i + 1] != nums[i] + 2 || nums[i] % 2 != 1) {
            is_consecutive_odd = false;
            break;
        }
    }
    if (is_consecutive_odd && nums[3] % 2 == 1) {
        for (int i = 0; i < 3; ++i) {
            std::cout << nums[i] << "+2=" << nums[i + 1] << std::endl;
        }
    } else {
        std::sort(nums.rbegin(), nums.rend());
        for (int i = 0; i < 4; ++i) {
            if (i > 0) {
                std::cout << " ";
            }
            std::cout << nums[i];
        }
        std::cout << std::endl;
    }
    return 0;
}    
/**************************************************************
	Problem: 1046
	User: fuyijun
	Language: C++
	Result: Accepted
	Time:6 ms
	Memory:2076 kb
****************************************************************/