#include <algorithm>
#include <climits>
#include <iostream>
#include <bits/stdc++.h>
#include <queue>
#include <vector>
using namespace std;

int main() {
    int k, m, n, s;
    cin >> k >> m >> n >> s;
    vector<vector<double>> samples(m + 1, vector<double>(n + 1));
    vector<vector<double>> fars(m, vector<double>(2));
    unordered_map<double, int> freq;
    for(int j = 0; j < n; j++) cin >> samples[0][j];
    for(int i = 1; i <= m; i++){
        double far = 0, diff;
        for(int j = 0; j < n; j++){
            cin >> samples[i][j];
            diff = samples[i][j] - samples[0][j];
            far += diff * diff;
        }
        cin >> samples[i][n];
        fars[i - 1] = {far, samples[i][n]}; 
    }
    sort(fars.begin(), fars.end());
    int maxFreq = INT_MIN, maxLabel;
    for(int i = 0; i < k; i++){
        double label = fars[i][1];
        freq[label]++;
    }
    for(auto it = freq.begin(); it != freq.end(); ++it){
        if(it->second > maxFreq){
            maxFreq = it->second;
        }
    }
    for(int i = 0; i < k; i++){
        if(freq[fars[i][1]] == maxFreq){
            maxLabel = fars[i][1];
            break;
        }
    }
    cout << maxLabel << " " << maxFreq << endl;
}
// 64 位输出请用 printf("%lld")