const { isNumberObject } = require("util/types");
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
const messages = [];
const shouhisha = [];
const arr1 = (await readline()).split(" ").map(Number);
for (let i = 0; i < arr1.length; i += 2) {
const [time, message] = [arr1[i], arr1[i + 1]];
messages.push([time, message]);
}
messages.sort((a, b) => a[0] - b[0]);
const arr2 = (await readline()).split(" ").map(Number);
for (let i = 0; i < arr2.length; i += 2) {
const [inTime, outTime] = [arr2[i], arr2[i + 1]];
shouhisha.push([inTime, outTime, []]);
}
for (let i = 0; i < messages.length; i++) {
const [time, message] = messages[i];
for (let j = shouhisha.length - 1; j >= 0; j--) {
const [inTime, outTime, messages] = shouhisha[j];
if (time >= inTime && time < outTime) {
messages.push(message);
shouhisha[j] = [inTime, outTime, messages];
break;
}
}
}
for (let i = 0; i < shouhisha.length; i++) {
console.log(shouhisha[i][2].length > 0 ? shouhisha[i][2].join(" ") : -1);
}
})();