#include #include #include #include using namespace std; int main() { int m,n; // матрица n x m cin >> n; cin >> m; map matrix; //ключ - элемент, значение - частота для каждого столбца for(int i = 0; i < n; i++) { //заполение матрицы for(int j = 0; j < m; j++) { int element; cin >> element; //ввод элемента матрицы ( можно считывать из уже существующей матрицы m[i][j]) if (matrix.find(element) == matrix.end()) { // ключа еще нет matrix[element] = new int[m]; memset(matrix[element], 0, sizeof(int) * m); } matrix[element][j]++; } } int max = INT32_MIN; for(auto element : matrix) { //поиск нужного элемента int flag = 0; for(int i = 0; i < m; i++) { if(element.second[i] >= 3) flag = 1; } delete(matrix[element.first]); if(flag==0 && element.first > max) max = element.first; } cout << max << endl; return 0; }