import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
while ((s = br.readLine()) != null) {
//先统计每个字符的数量
int[] count = new int[3];
int len = s.length();
for (int i = 0; i < len; i++) {
if (s.charAt(i) == 'Z') count[0]++;
if (s.charAt(i) == 'O') count[1]++;
if (s.charAt(i) == 'J') count[2]++;
}
//整理
for (int i = 0; i < len; i++) {
if (count[0] != 0) {
System.out.print('Z');
count[0]--;
}
if (count[1] != 0) {
System.out.print('O');
count[1]--;
}
if (count[2] != 0) {
System.out.print('J');
count[2]--;
}
}
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char[] array = scanner.nextLine().toCharArray();
int z=0;
int o=0;
int j= 0;
for (char c : array) {
switch (c) {
case 'Z': z++;break;
case 'O': o++;break;
case 'J': j++;break;
}
}
StringBuilder builder = new StringBuilder();
while (z>0||o>0||j>0){
if (z>0) {
builder.append("Z");
z--;
}
if (o>0) {
builder.append("O");
o--;
}
if (j>0) {
builder.append("J");
j--;
}
}
System.out.println(builder.toString());
}
}
import java.util.Scanner;
/**
* @author Allen_Hua
* @create_time May 15, 2018 1:05:59 PM
*/
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
String str = scan.nextLine();
// 分别记录Z O J出现次数
int a = 0, b = 0, c = 0;
for (int i = 0; i < str.length(); i++) {
char temp = str.charAt(i);
if (temp == 'Z') {
a++;
}
else if (temp == 'O') {
b++;
}
else if (temp == 'J') {
c++;
}
}
// 控制格式输出结果
while (a > 0 || b > 0 || c > 0) {
if (a > 0) {
System.out.print('Z');
}
if (b > 0) {
System.out.print('O');
}
if (c > 0) {
System.out.print('J');
}
a--;
b--;
c--;
}
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
String line=null;
while((line=input.readLine())!=null) {
int num[]=new int[128];
for(int i=0;i<line.length();i++) {
num[line.charAt(i)]++;
}
while(num['Z']>0||num['O']>0||num['J']>0){
if(num['Z']>0) {
num['Z']--;
System.out.print("Z");
}
if(num['O']>0) {
num['O']--;
System.out.print("O");
}
if(num['J']>0) {
num['J']--;
System.out.print("J");
}
}
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String zStr = in.next();
int[] counts = new int[3];
for (int i = 0; i < zStr.length(); i++) {
char ch = zStr.charAt(i);
if (ch == 'Z')
counts[0]++;
else if (ch == 'O')
counts[1]++;
else
counts[2]++;
}
char[] zoj = { 'Z', 'O', 'J' };
String outStr = "";
while (counts[0]+counts[1]+counts[2] > 0) {
int times = Integer.MAX_VALUE;
String str = "";
for (int i = 0; i < 3; i++) {
if (counts[i] > 0) {
str += zoj[i];
if (counts[i] < times)
times = counts[i];
}
}
for (int i = 0; i < times; i++) {
outStr += str;
}
for (int i = 0; i < 3; i++)
if (counts[i] > 0)
counts[i] -= times;
}
System.out.print(outStr);
}
}