Main = input => {
  const [r1, r2, r3] = input.split("\n");
  const [n, m, k] = r1.split(" ").map(Number);
  const a = r2.split(" ").map(Number);
  const b = r3.split(" ").map(Number);
  if (a[0] > k || b[0] > k) return console.log(0);
  // 読む冊数
  for (let i = 1; i <= n + m; i++) {
    // 読めるか
    let canRead = false;
    for (let ai = 0; ai <= i && !canRead; ai++) {
      // bの冊数
      const bi = i - ai;
      // 総計
      const alltime = [...a.slice(0, ai), ...b.slice(0, bi)].reduce(
        (x, y) => x + y,
        0
      );
      // 読めるか判定
      if (alltime <= k) canRead = true;
    }
    // 読めなかったら終わり
    if (!canRead) return console.log(i - 1);
    // 全部読めてもおわり
    if (canRead && i == n + m) return console.log(i);
  }
  console.log(0);
};
 Main(require("fs").readFileSync("/dev/stdin", "utf8").trim());