Вот код покороче:
#include <iostream>
template <typename T>
void commonElem(T a[], T a2[], T a3[], int len, int len2, int len3) {
std::cout<<"Common elements arrays is: ";
for(int i{0}; i < len; ++i) {
bool f2{false}, f3{false};
for(int j{0}; j < len2; ++j) if(a[i] == a2[j]) f2 = true;
for(int k{0}; k < len3; ++k) if(a[i] == a3[k]) f3 = true;
if(f2 && f3) std::cout << a[i] << ' ';
}
}
int main() {
int arr[]{23,12,54,2,7}, arr2[]{2,23,1,65}, arr3[]{43,2,76,4,23,8,96};
int l = std::size(arr), l2 = std::size(arr2), l3 = std::size(arr3);
commonElem(arr, arr2, arr3, l, l2, l3);
return 0;
}