#include <bits/stdc++.h>
void swap(long long *x, long long *y) {
  long long temp;
  temp = *x;
  *x = *y;
  *y = temp;
  return;
}
void sort(long long *a, int n, int k) {
  int i, j;
  for (i = 1; i <= k; i++)
    for (j = n; j > 1; j--) {
      if (a[j] >= a[j - 1]) {
        swap(&a[j], &a[j - 1]);
      }
    }
  return;
}
int main() {
  int n, k, i;
  long long a[55];
  scanf("%d%d", &n, &k);
  for (i = 1; i <= n; i++) {
    scanf("%I64d", &a[i]);
  }
  if (n < k) {
    printf("-1");
    return 0;
  }
  sort(a, n, k);
  printf("%I64d 0", a[k]);
  return 0;
}
