#include <algorithm>
#include <iostream>
#define maxn 12
using namespace std;
int main() {
int *A = (int*)malloc(sizeof(int)*(maxn));
while(cin>>A[0]>>A[1]>>A[2]>>A[3]>>A[4]>>A[5]>>A[6]>>A[7]>>A[8]>>A[9]){
int *B = (int*)malloc(sizeof(int)*(maxn));
int *C = (int*)malloc(sizeof(int)*(maxn));
int count_B = 0, count_C = 0;
int j=0,k=0;
for(int i=0;i<10;i++){
if(A[i]%2==0) {count_B ++; B[j++]=A[i];}
else {count_C ++; C[k++]=A[i];}
}
sort(B, B+count_B);
sort(C, C+count_C, greater<int>());
for(int i=0;i<count_C;i++) cout<<C[i]<<" ";
for(int i=0;i<count_B;i++) cout<<B[i]<<" ";
cout<<endl;
}
return 0;
}