#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;
}