#include <iostream>
using namespace std;
int cmp(const void* a, const void* b) {
    return *(int*)a - *(int*)b;
}
void reverse(int a[]) {
    for (int i = 0; i < 5; i++) {
        int temp = a[i];
        a[i] = a[9 - i];
        a[9 - i] = temp;
    }
}
int main() {
    int a[10], b[10];
    while (cin >> a[0] >> a[1] >> a[2] >> a[3] >> a[4] >> a[5] >> a[6] >> a[7] >>
            a[8] >> a[9]) {
        qsort(a, 10, sizeof(int), cmp);
        reverse(a);
        int l = 0, r = 9;
        for (int i = 0; i < 10; i++) {
            if (a[i] % 2) {
                b[l++] = a[i];
            } else {
                b[r--] = a[i];
            }
        }
        for (int i = 0; i < 10; i++) {
            cout << b[i] << " ";
        }
        cout << endl;
    }
}
// 64 位输出请用 printf("%lld")