#include <iostream>
#include <map>
using namespace std;

int main() {
    int a, b;
    int totalCase = 0;
    cin >> totalCase;
    while (totalCase--) { // 注意 while 处理多个 case
        int count = 0;
        cin >> count;
        int arr[count];
        int res[count];
std:
        map<int, bool> flags;

        for (int k = 0; k < count; k++) {
            cin >> arr[k];
        }

        int resId = 0;
        for (int k = count - 1; k >= 0; k--) {
            if (flags.find(arr[k]) == flags.end()) {
                res[resId] = arr[k];
                flags[arr[k]] = true;
                resId++;
            }
        }
        cout << res[0];
        for (int i = 1 ; i < resId; i ++) {
            cout << ' ' << res[i];
        }
        cout << endl;
    }
}
// 64 位输出请用 printf("%lld")