public int findKthLargest(int[] arr, int p, int q, int k) {

		if (p == q) {
			if (k == p) {
				return arr[p];
			} else {
				return -1;
			}
		}

		else if (p < q) {
			int pivot = findPivot(arr, p, q);

			if (pivot == k)
				return arr[pivot];
			if (pivot > k) {
				return findKthLargest(arr, 0, pivot - 1, k);
			} else {
				return findKthLargest(arr, pivot + 1, length - 1, k);
			}
		} else {
			return -1;
		}

	}