Em có làm bài này gửi lên nhưng bộ test chấm sai, mà k biết sai ở trường hợp nào @@ nhờ các cao nhân chỉ bảo ạ.
#include<bits/stdc++.h>
using namespace std;
int main(){
int t,n1,n2,n3; cin >> t;
while (t--){
cin >> n1 >> n2 >> n3;
set<long long> ans;
long long a[n1],b[n2],c[n3];
for (int i=0;i<n1;i++) cin >> a[i];
for (int i=0;i<n2;i++) cin >> b[i];
for (int i=0;i<n3;i++) cin >> c[i];
int i=0,j=0,k=0;
while (i<n1 && j<n2 && k<n3){
while (b[j]<a[i]) j++;
while (c[k]<a[i]) k++;
if (a[i]==b[j] && a[i]==c[k]) ans.insert(a[i]);
i++;
}
if (ans.size()==0) cout << -1;
else for (long long it: ans) cout << it << " ";
cout << endl;
}
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?