def chmax(DP,i,v): if DP[i] < v: DP[i] = v def main(): limit = 100001 N = int(input()) dp = [-1] * (limit + 1) dp[0] = 0 for i in range(N): v, w = map(int, input().split()) pre = [-1] * (limit + 1) dp, pre = pre, dp for j in range(limit + 1): if pre[j] == -1: continue chmax(dp, j, pre[j]) if j + w <= limit: chmax(dp, j + w, pre[j] + v) V = int(input()) flag = False ans2 = 'inf' for j in range(0, limit + 1): x = dp[j] if flag: if x > V: ans2 = j - 1 break else: if x == V: flag = True ans1 = j ans1 = max(1, ans1) print(ans1) print(ans2) if __name__ == "__main__": main()