#include <bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f;
const long long LINF = 0x3f3f3f3f3f3f3f3fll;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int t;
  cin >> t;
  while (t--) {
    int n;
    cin >> n;
    string a, b;
    cin >> a >> b;
    string dA, dB;
    bool erro = false;
    map<char, set<char> > letraVira;
    for (int I = 0; I < n; I++) {
      if (a[I] == b[I]) {
        continue;
      }
      if (b[I] < a[I]) {
        cout << -1 << '\n';
        erro = true;
        break;
      }
      letraVira[a[I]].insert(b[I]);
    }
    if (erro) {
      continue;
    }
    int movs = 0;
    while (letraVira.size() > 0) {
      pair<char, set<char> > p = *letraVira.begin();
      movs++;
      for (char el : p.second) {
        if (el != *p.second.begin()) {
          letraVira[*p.second.begin()].insert(el);
        }
      }
      letraVira.erase(letraVira.begin());
    }
    cout << movs << '\n';
  }
  return 0;
}
