#include <stdio.h>

void sort(int a[],int n){//排序从小到大
    for(int i=1;i<n;i++){
        int temp;
        for(int j=0;j<n-i;j++){
            if(a[j]>a[j+1]){
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
    }
}
int main() {
    int a[10];
    while (scanf("%d%d%d%d%d%d%d%d%d%d", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5], &a[6], &a[7], &a[8], &a[9]) != EOF) { 
        int j[10],o[10];//存储奇数和偶数
        int jn=0,on=0;//奇数数组个数及偶数数组个数
        for(int i=0;i<10;i++){
            if(a[i]%2==0){o[on]=a[i];on++;}
            else{j[jn]=a[i];jn++;}
        }
       //对奇数数组和偶数数组排序
        sort(j,jn);
        sort(o,on);
        //分别输出
        for(int i=jn-1;i>=0;i--){
            printf("%d ",j[i]);
        }
        for(int k=0;k<on;k++){
            printf("%d ",o[k]);
        }
    }
    return 0;
}