def merge(a, b):
    i = 0
    j = 0
    c = []
    while i < len(a) and j < len(b):
        if a[i] < b[j]:
            c.append(a[i])
            i+=1
        elif a[i] > b[j]:
            c.append(b[j])
            j+=1
    c.extend(a[i:])
    c.extend(b[j:])
    return c

def merge_sort(a, l, r):
    if r - l <= 1:
        return a[l:r]
    
    m = (l + r) // 2
    left = merge_sort(a, l, m)
    right = merge_sort(a, m, r)
    res = merge(left, right)
    return res

def sim(a):
    return merge_sort(a, 0, len(a))

while True:
    try:
        a = []
        n = int(input())
            
        e = list(map(int, input().split()))
        e = set(e)
        #print(set(e))
        e = list(e)
        #print(e)
        e = sim(e)
        e = map(str, e)
        e = ' '.join(e)
        print(e)
    except:
        break