import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();

        int[] v = new int[n];
        int[] w = new int[n];

        for (int i = 0; i < n; i++) {
            v[i] = sc.nextInt();
            w[i] = sc.nextInt();
        }

        int MAX = 2048;

        for(int m =MAX-1; m >= 0; m--){
            boolean found = false;
            int curv = -1;
            for(int i = 0; i < n; i++){
                if((w[i] & m) == m){
                    if(found){
                        curv &= v[i];
                    }else{
                        curv = v[i];
                        found = true;
                    }
                }
            }
            if(found && curv <= k){
                System.out.println(m);
                return;
            }
        }
        System.out.println(0);
    }
}