#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int arr[10];
bool Compare(int x,int y) {
if(x % 2 == 1 && y % 2 == 1) { //奇数,降序排序
return x > y;
}else if(x % 2 == 0 && y % 2 == 0) { //偶数,升序排序
return x < y;
}else if(x % 2 == 1 && y % 2 == 0){ //x为奇数,y为偶数,先返回奇数
return true;
}else{
return false;
}
}
int main() {
while(scanf("%d",&arr[0]) != EOF) {
for(int i = 1; i < 10; ++i) {
scanf("%d",&arr[i]);
}
sort(arr, arr + 10, Compare);
for(int i = 0; i < 10; ++i) {
printf("%d ",arr[i]);
}
}
return 0;
}