#P1001. 活泼的纯情小姑娘

活泼的纯情小姑娘

活泼的纯情小姑娘

  • 时间限制:1.5 秒
  • 内存限制:256 MB

题目描述

去年,冰精琪露诺在上课时偷偷使用了符卡冻符「Perfect Freeze」,结果被老师狠狠教训了一顿。但她不长记性,还是想再玩一次。

这一次,琪露诺冻结了 N 个弹幕(1 ≤ N ≤ 10000),并把它们排成一列,从第一个开始按周期报数。现在她忘记了到底冻结了多少个弹幕,只记得四种不同的报数周期下,最后一个弹幕(第 N 个)报到数分别是多少。请你根据这些信息,帮她算出冻结的弹幕总数。

设最后一个弹幕报到的数为 N 对周期取模的余数。具体地:

  • 以 Ax 为报数周期,最后一个弹幕报到的数为 Ay,即 N mod Ax = Ay;
  • 以 Bx 为报数周期,最后一个弹幕报到的数为 By,即 N mod Bx = By;
  • 以 Cx 为报数周期,最后一个弹幕报到的数为 Cy,即 N mod Cx = Cy;
  • 以 Dx 为报数周期,最后一个弹幕报到的数为 Dy,即 N mod Dx = Dy。

题目保证存在一个满足上述全部四个条件的正整数 N(1 ≤ N ≤ 10000)。如果存在多个满足条件的 N,请输出最小的那一个。

输入格式

输入共四行,每行两个整数,分别对应一组(周期,余数):

Ax Ay
Bx By
Cx Cy
Dx Dy

数据范围:

  • 1 ≤ Ax, Bx, Cx, Dx < 20
  • 0 ≤ Ay < Ax,0 ≤ By < Bx,0 ≤ Cy < Cx,0 ≤ Dy < Dx

输出格式

输出一行一个整数:满足条件的弹幕总数 N。若存在多个,输出最小的一个。

样例

输入:

2 1
6 3
5 1
4 1

输出:

21

样例解释

取 N = 21:

  • 21 mod 2 = 1
  • 21 mod 6 = 3
  • 21 mod 5 = 1
  • 21 mod 4 = 1

四个条件全部满足,且不存在比 21 更小的可行答案。