Time limit: 0.25s
            Memory limit: 256MB
            Input: permus.in
            Output: permus.out
        Cerință
Se dă un șir de numere .
Aflați șirul minim lexicografic care să respecte următoarele condiții:
- Șirul se poate obține prin rearanjarea elementelor din .
- pentru orice , .
În cazul în care nu există niciun șir  care să respecte aceste proprietăți, afișați -1.
Șirul este mai mic lexicografic decât șirul dacă există o poziție () astfel încât:
- , pentru orice .
- .
Date de intrare
Pe prima linie a fișierului de intrare permus.in se va afla  - lungimea șirului .
Pe a doua linie se vor afla numere - elementele șirului .
Date de ieșire
Dacă există un șir  care să respecte condițiile din enunț, afișați elementele șirului . În caz contrar, afișați -1.
Restricții și precizări
| # | Punctaj | Restricții | 
|---|---|---|
| 1 | 10 | Există maxim două elemente elemente distincte în șirul | 
| 2 | 15 | Toate elementele din șirul au frecvența mai mică sau egală cu | 
| 4 | 45 | |
| 5 | 30 | Fără restricții suplimentare | 
Exemplul 1
permus.in
7
3 2 1 1 3 3 2
permus.out
1 2 3 1 3 2 3
Explicație
este șirul minim lexicografic care respectă condițiile din enunț.
Exemplul 2
permus.in
4
1 2 1 1
permus.out
-1
Explicație
Se poate demonstra că nu există niciun șir care să respecte condițiile din enunț.