1 1000000000 7
1000000000 9
 3 2 2
2 4
2 1
3 6
 2 1000000000 100000
1000000000 1000000
1000000000 10000
 1 100 100
50 70
 1 100 100
101 100

1
1000000000 8 2
2 3 1
1000000000 100001 1
99 100 1
101 100
import java.util.*;
public class Solutions {
	static Scanner scr=new Scanner(System.in);
	public static void main(String[] args) {
//		int t=scr.nextInt();
//		while(t-->0) {
			solve();
//		}
	}
	static void solve() {
		int n=read();
		int sx=read();
		int sy=read();
		int a=0;
		int b=0;
		int c=0;
		int d=0;
		for(int i=0;i<n;i++) {
			int x=read();
			int y=read();
			if(x>sx) {
				d++;
			}
			if(x<sx) {
				b++;
			}
			if(y>sy) {
				c++;
			}
			if(y<sy) {
				a++;
			}
		}
		int res=Math.max(a,Math.max(b, Math.max(c, d)));
		println(res);
		if(res==a) {
			print(sx);
			print(sy-1);
		}else if(res==b){
			print(sx-1);
			print(sy);
		}else if(res==c) {
			print(sx);
			print(sy+1);;
		}else {
			print(sx+1);
			print(sy);
		}
		println();
	}
	static int gcd(int a,int b) {
		if(b==0) {
			return a;
		}
		return gcd(b,a%b);
	}
	static void swap(int a[],int i,int j) {
		int temp=a[i];
		a[i]=a[j];
		a[j]=temp;
	}
	static boolean contains(HashMap<Integer,Integer>hm,int ele) {
		return hm.containsKey(ele);
	}static boolean contains(HashMap<Character,Integer>hm,char ele) {
		return hm.containsKey(ele);
	}static int get(HashMap<Character,Integer>hm,char ele) {
		return hm.get(ele);
	}
	static char[] cha(String s) {
		return s.toCharArray();
	}
	static void sort(int a[]) {
		Arrays.sort(a);
	}
	static int len(String s) {
		return s.length();
	}
	static int len(int a[]) {
		return a.length;
	}
	static int len(long a[]) {
		return a.length;
	}
	static long abs(long a) {
		return Math.abs(a);
	}static int abs(int a) {
		return Math.abs(a);
	}
	static long min(long a,long b) {
		return Math.min(a, b);
	}static long max(long a,long b) {
		return Math.max(a, b);
	}
	static void print(int a) {
		System.out.print(a+" ");
	}static void print(long a) {
		System.out.print(a+" ");
	}static void print(String a) {
		System.out.print(a);
	}static void println(int a) {
		System.out.println(a);
	}static void println(long a) {
		System.out.println(a);
	}static void println(String a) {
		System.out.println(a);
	}
	static void println() {
		System.out.println();
	}
	static void println(char []c) {
		for(int i=0;i<c.length;i++) {
			System.out.print(c[i]);
		}
		println();
	}
	static int read() {
		return scr.nextInt();
	}
	static String readS() {
		return scr.next();
	}
	static long readL() {
		return scr.nextLong();
	}
	static int[]readIntArray(int n){
//		int n=read();
		int []a=new int[n];
		for(int i=0;i<n;i++) {
			a[i]=scr.nextInt();
		}
		return a;
	}static long[]readLongArray(int n){
		long []a=new long[n];
		for(int i=0;i<n;i++) {
			a[i]=scr.nextLong();
		}
		return a;
	}
	static void printArray(int a[]) {
		int n=a.length;
		for(int i=0;i<n;i++) {
			print(a[i]);
		}
	}
}
