#include<stdio.h>

int main()
{
	int m, n, flag;
	int year, count_bamboo, bamboo[500000];

	while (1)
	{
		scanf("%d %d", &m, &n);
		if (m == 0 && n == 0) break;
		//mとnの関係で判断
		// 1 m>=n の時 m+n年
		// 2 m<n の時 m+1年以降で埋められなくなる年をカウントしてそれがnを超える年

		// 2 m<n の時 m+1年以降で埋められなくなる年をカウントしてそれがnを超える年
		//素数探すのに似とる
		if (m < n)
		{
			count_bamboo = m;
			for (int i = 0; i < count_bamboo; i++) bamboo[i] = i + m;
			for (year = m + 1; count_bamboo <= n; year++)
			{
				flag = 1;
				for (int i = 0; i < count_bamboo; i++)
				{
					//printf("%d\n",year);
					//これやと遅い
					
					if (year % bamboo[i]==0)
					{
						flag = 0;
						break;
					}
					
					//


				}
				if (flag)//今までのモノで埋められなかった
				{
					bamboo[count_bamboo] = year;
					count_bamboo++;
				}
			}
			printf("%d\n",year-1);
		}
		else printf("%d\n",m+n);

	}
	return 0;
}
