有坑点,要求输出所有字母
#include<iostream>
#include<cstdio>
#include<set>
#include<string>
#include<string.h>
#include<cstring>
#include<vector>
#include<map>
#include<queue>
#include<stack>
#include<cctype>
#include<algorithm>
#include<sstream>
#include<utility>
#include<cmath>
#include<functional>
#define mt(a) memset(a,0,sizeof (a))
#define fl(a,b,c) fill(a,b,c)
#define SWAP(a,b,t) (t=a,a=b,b=t)
#define inf 1000000000+7
using namespace std;
typedef long long ll;
int main()
{
int T;
cin >> T;
while (T--)
{
int n;
cin >> n;
int a[26] = { 0 };
memset(a, inf, sizeof a);
for (int i = 0; i<n; i++)
{
int b[26] = { 0 };
string str;
cin >> str;
for (int j = 0; str[j]; j++)
b[str[j] - 'A']++;
for (int i = 0; i<26; i++)
a[i] = min(a[i], b[i]);
}
for (int i = 0; i<26; i++)
{
while (a[i]--)
{
printf("%c", (char)(i + 'A'));
}
}
cout << endl;
}
return 0;
}