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

//快速排序
int devide(int num[],int l,int r)
{
    int mid = num[l];
    while(l<r)
    {
        while(num[r]>=mid&&l<r)r--;
        num[l] = num[r];
        while(num[l]<=mid&&l<r)l++;
        num[r] = num[l];
    }
    num[l] = mid;
    return l;
}

void quickSort(int num[],int l,int r)
{
    if(l>=r)return;
    int M = devide(num,l,r);
    quickSort(num,l,M-1);
    quickSort(num,M+1,r);
}

int main()
{
    int a[10],b[10],c[10];
    while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9])
    {
        int i = 0,j = 0;
        for(int k = 0;k<10;k++)
        {
            if(a[k]%2 == 0)
            {
                b[i++] = a[k];//偶数
            }
            else {
            c[j++] = a[k];//奇数
            }
        }
        quickSort(b,0,i-1);
        quickSort(c,0,j-1);

        int k = 0;
        for(int l = j-1;l>=0;l--)
        {
            a[k++] = c[l];
        }
        for(int l = 0;l<i;l++)
        {
            a[k++] = b[l];
        }
        for(int l = 0;l<10;l++)
        {
            cout<<a[l]<<" ";
        }
    }
    return 0;
}