//Berezvai Dániel
//BEDTACI.ELTE
//18. csoport
//3ice@3ice.hu

#include <iostream>
#include <stdlib.h>
#include <sstream>
//#include <string>
//#include <fstream>
using namespace std;

//Ellenorzott beolvasas:
string getStr(string msg){
	string s;
	do{
		cout<<msg;
		getline(cin,s);
	}while(s=="");
	return s;
}

int getInt(string msg, int min=-2147483647, int max=2147483647){
	int i;
	string s;
	do{
		s=getStr(msg);
		i=atoi(s.c_str());
	}while((i==0 && s!="0") || i<min || i>max);
	return i;
}

string itos(int i){
	stringstream s;
	s<<i;
	return s.str();
}

//Implementacio:
int main(){
	cout<<"Legmagasabb fizetes"<<endl<<endl;

//be:
	int MaxN=100;
	int N=getInt("Hany ember lesz? ",0,MaxN);
	string nevek[MaxN]; //Lehetne N is MaxN helyett, de betartom a specifikaciot.
	int fizuk[MaxN]; //Lehetne rekord is. ember.nev ember.fizu

//tomb.be:
	for(int i=0;i<N;i++){
		nevek[i]=getStr("Kerem az "+itos(i+1)+". ember nevet: ");
		fizuk[i]=getInt("Kerem az "+itos(i+1)+". ember fizeteset: ",100000);//EF: min 100000 a fizu.
	}

//Algoritmus1 + ki:
	int e=0;
	bool van=false;//elhagyhato, de tartom a specifikaciot
	while(fizuk[e]<=250000 && e<N){e++;};//tobb, mint 250000 ellentettje a "kevesebb vagy egyenlo"
	if(e<N){van=true;}
	if(van){
		cout<<"Van."<<endl;
		string nev=nevek[e];//elhagyhato, de tartom a specifikaciot
		cout<<"Neve "<<nev<<"."<<endl;
	}else{
		cout<<"Nincs."<<endl;
	}

//Algoritmus2:
	int Max=0;
	for(int i=0;i<N;i++){
		if(fizuk[Max]<=fizuk[i]){
			Max=i;
		}
	}

//ki:
	string legtobbetKeres=nevek[Max];//elhagyhato, de tartom a specifikaciot
	cout<<"Legtobbet kereso neve "<<legtobbetKeres<<"."<<endl;

	return 0;
}
