while True:
try:
inp=list(input().strip())
#print(inp)
num1=inp.count('Z')
#print(num1)
lenth=len(inp)
num2=inp.count('O')
num3=inp.count('J')
max_num=max(num1,num2,num3)
re=max_num
result=['Z','O','J']*re
#print(result)
z_num=re-num1
o_num=re-num2
j_num=re-num3
while z_num>0:
for i in range(re*3-1,-1,-1):
#print(i)
if result[i]=='Z':
result[i]=''
z_num-=1
break
#print(result)
while o_num>0:
for i in range(re*3-1,-1,-1):
#print(i)
if result[i]=='O':
result[i]=''
o_num-=1
break
while j_num>0:
for i in range(re*3-1,-1,-1):
#print(i)
if result[i]=='J':
result[i]=''
j_num-=1
break
print(''.join(result))
except:
break
try:
while True:
string = input()
numZ = string.count('Z')
numO = string.count('O')
numJ = string.count('J')
result = ""
for i in range(max(numZ,numO,numJ)):
if numZ: #如果该数字不为0
result += "Z"
numZ -= 1
if numO:
result += "O"
numO -= 1
if numJ:
result += "J"
numJ -= 1
print(result)
except Exception:
pass