//KY66 整数奇偶排序
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int a[10];
bool cmp(int a, int b)
{
    if(a%2==1&&b%2==1) return a>b;
    else if(a%2==0&&b%2==0) return b>a;
    return a%2==1&&b%2==0;
}
int main()
{
    while(cin>>a[0])
    {
        for(int i=1;i<10;i++) cin>>a[i];
        sort(a,a+10,cmp);
        for(int i=0;i<10;i++) cout<<a[i]<<' ';
        cout<<"\n";
    }
}