#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
priority_queue<pair<double,pair<int,int>>> pq;
vector<pair<int,int>> vec;
for(int i=0;i<n;i++){
int n1,n2;
cin>>n1>>n2;
vec.push_back(make_pair(n1,n2));
}
int k;
cin>>k;
for(int i=0;i<n;i++){
double dist = sqrt(vec[i].firstvec[i].first + vec[i].secondvec[i].second);
if(i<k){
pq.push(make_pair(dist,make_pair(vec[i].first,vec[i].second)));
}else{
pair<double,pair<int,int>> p = pq.top();
if(p.first>dist){
pq.pop();
pq.push(make_pair(dist,make_pair(vec[i].first,vec[i].second)));
}
}
}
while(pq.size()>0){
pair<double,pair<int,int>> p = pq.top();
cout<<p.second.first<<" "<<p.second.second<<endl;
pq.pop();
}
}