#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;
const int MAXN=10;
int arr[MAXN];
int main(){
while(cin>>arr[0]>>arr[1]>>arr[2]>>arr[3]>>arr[4]>>arr[5]>>arr[6]>>arr[7]>>arr[8]>>arr[9]){
vector<int> myOdd;
vector<int> myEven;
sort(arr,arr+10);
for(int i=0;i<10;i++){
if(arr[i]%2==0){
myEven.push_back(arr[i]);
}else{
myOdd.push_back(arr[i]);
}
}
for(int i=myOdd.size()-1;i>=0;i--){
cout<<myOdd[i]<<" ";
}
for(int i=0;i<myEven.size();i++){
cout<<myEven[i]<<" ";
}
}
return 0;
}