function down(a, b) {
    return a - b;
  }

function main(input){
    inputI = input.split('\n');
    inputNK = inputI[0].split(' ');
    inputN = parseInt(inputNK[0]);
    inputK = parseInt(inputNK[1]);
    inputA = inputI[1].split(' ');
    A = Array(inputN);

    for(i=0;i<inputN;i++){
        A[i]=parseInt(inputA[i]); 
    }

    sets = inputN*(inputN-1)/2;
    S=Array(sets);
    out = 0;
    counter=0;

    for(i=0;i<inputN;i++){
        for(j=i+1;j<inputN;j++){
            S[counter]=A[i]*A[j];
            counter++;
        }
    }
    S.sort(down);


    console.log(S[inputK-1]);
}

main(require("fs").readFileSync("/dev/stdin", "utf8"));