#include <bits/stdc++.h>
using namespace std;

const int MAXN = 10;
int arr_ji[MAXN];
int arr_ou[MAXN];
bool compare_ji(int x, int y) {
    return x > y;
}
int main() {
    int j = 0, k = 0, tem = 0;
    for (int i = 0; i < 10; i++) {
        scanf("%d", &tem);
        if (tem % 2 == 0)arr_ou[j++] = tem;
        else arr_ji[k++] = tem;
    }
    sort(arr_ji, arr_ji + k, compare_ji);
    sort(arr_ou, arr_ou + j);
    for (int l = 0; l < k; l++)cout << arr_ji[l] << " ";
    for (int m = 0; m < j; m++)cout << arr_ou[m] << " ";
    return 0;
}