K = int(input()) dp = [[0 for _ in range(7)] for _ in range(6)] dp[0][0] = 1 mod = 10 ** 9 + 7 mod7 = [1,3,2,6,4,5] DL = [list(map(int, input().split())) for _ in range(K)] for i in range(K): D, L = DL[-1 - i] newdp = [[0 for _ in range(7)] for _ in range(6)] for j in range(6): for k in range(7): newdp[j][k] += dp[j][k] for j in range(6): add = 0 for k in range(L % 6): add = (add + mod7[(j + k) % 6] * D) % 7 for k in range(7): newdp[(j + L) % 6][(k + add) % 7] += dp[j][k] newdp[(j + L) % 6][(k + add) % 7] %= mod dp = newdp ans = 0 for i in range(6): for j in range(7): ans += dp[i][j] * j ans %= mod print(ans) exit()