package main
 
import (
    "fmt"
    "os"
    "bufio"
    "sort"
)
 
func main() {
     
    input := bufio.NewScanner(os.Stdin)
     
    for input.Scan() {
        text := input.Text()
        map1 := map[byte]int{}
        bytes := []byte{}
        for i := range text {
            if _, ok := map1[text[i]]; !ok {
                bytes = append(bytes, text[i])
            }
            map1[text[i]]++
        }
         
        sort.Slice(bytes, func(i, j int) bool {
            if map1[bytes[i]] == map1[bytes[j]] {
                return bytes[i] < bytes[j]
            }
            return map1[bytes[i]] > map1[bytes[j]]
        })
        
        fmt.Println(string(bytes))
         
         
    }
     
}