//C++版代码
#include <iostream>
#include <vector>
#include <unordered_set>
#include <algorithm>
using namespace std;
int main() {
int n;
unordered_set<int> nums;
cin >> n;
while (n--) {
int num;
cin >> num;
nums.insert(num);
}
vector<int> ans(nums.begin(), nums.end());
sort(ans.begin(), ans.end());
for (int num: ans) {
cout << num << " ";
}
return 0;
}
//Java版代码
import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Set<Integer> set = new HashSet<>();
while (n-- != 0) {
set.add(sc.nextInt());
}
set.stream().sorted().forEach(num -> System.out.print(num + " "));
}
}
#Python版代码
input()
print(*sorted(set(map(int, input().split()))))