#include <bits/stdc++.h>
using namespace std;
void swap(int *a, int *b) { *a = *a + *b - (*b = *a); }
int partition(int a[], int beg, int end) {
  int loc, pivot, i;
  if (beg < end) {
    loc = beg;
    pivot = a[beg];
    for (i = beg + 1; i <= end; i++)
      if (a[i] < pivot) {
        loc++;
        if (loc != i) swap(&a[i], &a[loc]);
      }
    if (loc != beg) swap(&a[beg], &a[loc]);
    return loc;
  }
}
void q_sort(int a[], int beg, int end) {
  int loc;
  if (beg < end) {
    loc = partition(a, beg, end);
    q_sort(a, beg, loc - 1);
    q_sort(a, loc + 1, end);
  }
}
int main() {
  int i, n, k, *a;
  scanf("%d%d", &n, &k);
  a = new int[n];
  for (i = 0; i < n; i++) scanf("%d", &a[i]);
  if (k > n || k == 0)
    printf("-1\n");
  else {
    q_sort(a, 0, n - 1);
    n -= k;
    printf("%d %d\n", a[n], a[n]);
  }
  free(a);
  return 0;
}
