import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
	public static void main(String[] args) {
		// Tests
		String[] samples = { "123ABC458", "123ABC458XYZ", "123ABC458XYZ367", "ABC123XYZ", "ABC123XYZ" };
		for (String s : samples)
			System.out.println(numbersInverted(s));

	}

	static String numbersInverted(String str) {
		StringBuilder sb = new StringBuilder();
		Matcher matcher = Pattern.compile("\\d+").matcher(str);
		int lastInitialPos = 0;
		while (matcher.find()) {
			int start = matcher.start();
			String inverted = new StringBuilder(matcher.group()).reverse().toString();
			sb.append(str.substring(lastInitialPos, start)).append(inverted);
			lastInitialPos = matcher.end();
		}
		if (sb.length() == 0) // If no number was found
			return str;
		else
			return sb.append(str.substring(lastInitialPos)).toString();
	}
}