import numpy as np INF = 10 ** 10 N = int(input()) item = [tuple(map(int,input().split())) for _ in range(N)] V = int(input()) if V == sum(v for v,w in item): print(sum(w for v,w in item)) print('inf') exit() dp = np.zeros(V + 2,np.int64) dp[1:] = INF for v,w in item: dp[v:] = np.minimum(dp[v:],dp[:-v] + w) if dp[-2] == 0: ans = 1,min(w for v,w in item) - 1 else: ans = dp[-2],dp[-1] - 1 print('\n'.join(map(str,ans)))