package main

import (
	"fmt"
	"sort"
)

func main() {
    // 定义随机数的数量和接收随机数的变量
    var count, number int
    // 定义一个map,用于去重
    uniqMap := make(map[int]bool)
    // 定义一个int切片,用于存储去重后的数字,且易于排序
    uniqSlice := make([]int, number)
    fmt.Scanln(&count)
    for i:= 0; i<count; i++ {
        fmt.Scanln(&number)
        if _, exist:= uniqMap[number]; exist {
            // map中已存在的数字就跳过
            continue
        }
        // map中没有的数字就加入
        uniqMap[number] = true
        // map中没有的数字追加到切片中
        uniqSlice = append(uniqSlice, number)
    }
    // 为切片排序
    sort.Ints(uniqSlice)
    // 遍历输出
    for _, value := range uniqSlice {
        fmt.Println(value)
    }
}