#include <bits/stdc++.h>
using namespace std;
using ll = long long;

bool cmp (string a, string b) {
	// a > b
	
	auto x = a.find_first_not_of('0');
	auto y = b.find_first_not_of('0');
	a.erase (0, x);
	b.erase (0, y);
	
	if (a.size() != b.size()) {
		return a.size() < b.size();
	}
	else {
		for (ll i = 0; i < a.size(); i++) {
			if (a[i] != b[i]) {
				return a[i] < b[i];
			}
		}
	}
	return 0;
}

int main () {
	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	
	if (fopen ("greencode.inp", "r")) {
		freopen ("greencode.inp", "r", stdin);
		freopen ("greencode.out", "w", stdout);
	}
	
	string s;
	getline (cin, s);
	s += " ";
	string t = "";
	vector <string> a;
	bool ok = 0;
	
	for (ll i = 0; i < s.size(); i++) {
		if (ok == 0) {
			if (s[i] >= '0' && s[i] <= '9') {
				t += s[i];
				ok = 1;
			}
		}
		else {
			if (s[i] >= '0' && s[i] <= '9') {
				t += s[i];
			}
			else {
				a.push_back(t);
				t = "";
				ok = 0;
			}
		}
	}
	
	sort (a.begin(), a.end(), cmp);
	for (ll i = 0; i < a.size(); i++) {
		cout << a[i] << " ";
	}
	
	
	return 0;
}