#include <stdio.h>
void sort1(int arr[],int low,int high){//从小到大排序
int min;
for(int i=low;i<high-1;i++){
min=i;
for(int j=i+1;j<high;j++){
if(arr[min]>arr[j])min=j;
}
int temp=arr[i];
arr[i]=arr[min];
arr[min]=temp;
}
}
void sort2(int arr[],int low,int high){//从大到小排序
int max;
for(int i=low;i<high-1;i++){
max=i;
for(int j=i+1;j<high;j++){
if(arr[max]<arr[j])max=j;
}
int temp=arr[i];
arr[i]=arr[max];
arr[max]=temp;
}
}
int main(){
int tap,arr[11];
while(scanf("%d",&arr[0])!=EOF){
for(int i=1;i<10;i++)
scanf("%d",&arr[i]);
int j=0;
for(int i=0;i<10;i++)
if(arr[i]%2!=0){
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;j++;
}
sort2(arr,0,j);sort1(arr,j,10);
for(int i=0;i<10;i++)
printf("%d ",arr[i]);
printf("\n");
}
return 0;
}