#include <iostream>
#include <algorithm>

using namespace std;

int main() {
	int n, a[10], b[10], t = 0, f = 0, i;//开两个数组分别存奇数偶数
    for (i = 0; i < 10; i++) {
    	cin>>n;
        if(n % 2 != 0) {//判断奇数偶数
            a[t] = n;          
            t++;
        } else {
            b[f] = n;
            f++;
        }
    }
    sort(a, a + t, greater<int>());//快速排序
    sort(b, b + f, less<int>());//可以在后面加一个参数控制升序或降序
    for (i = 0; i < t; i++) {
        cout<<a[i]<<' ';
    } 
    for (i = 0; i < f; i++) {
        cout<<b[i]<<' ';
    }    
}