#include <iostream>
#include <set>
#include <string>

using namespace std;

typedef long long ll;

#define all(x) begin(x), end(x)
#define sz(x) (int) x.size()

const int PRIME = 1e9 + 7;


int main(){
    ios_base::sync_with_stdio(0); cin.tie(0);
    int t;
    cin >> t;
    for(int test = 0; test < t; test++){
        int n;
        cin >> n;
        string s;
        cin >> s;
        set<string> subs;
        for(int i = 0; i < n; i++){
            subs.insert(s.substr(i, 1));
            if(i < n - 1){
                subs.insert(s.substr(i, 2));
                if(i < n - 2){
                    subs.insert(s.substr(i, 3));
                }
            }
        }
        bool isGood = false;
        for(int i = 0; i < 26; i++){
            if(subs.count(string(1, i+'a')) == 0){
                cout << (char)('a'+i) << '\n';
                isGood = true;
                break;
            }
        }
        if(isGood){
            continue;
        }
        for(int i = 0; i < 26; i++){
            for(int j = 0; j < 26; j++){
                string sub = string(1, i+'a');
                sub += j+'a';
                if(subs.count(sub) == 0){
                    cout << sub << '\n';
                    isGood = true;
                    break;
                }
            }
            if(isGood){
                break;
            }
        }
        if(isGood){
            continue;
        }
        for(int i = 0; i < 26; i++){
            for(int j = 0; j < 26; j++){
                for(int k = 0; k < 26; k++){
                    string sub = string(1, i+'a');
                    sub += j+'a';
                    sub += k+'a';
                    if(subs.count(sub) == 0){
                        cout << sub << '\n';
                        isGood = true;
                        break;
                    }
                }
                if(isGood){
                    break;
                }
            }
            if(isGood){
                break;
            }
        }
    }
}
