#include <iostream>
#include <vector>
using namespace std;
int getP(int i, int j)
{
int minimal = min(i,j);
for(int k = 2; k <= minimal; k++)
{
if(i%k == 0 && j%k ==0)
{
return k*getP(i/k,j/k);
}
}
return 1;
}
int main()
{
int n, c;
while(cin >> n >> c)
{
vector<int> nums(n);
for(int i = 0; i < n; i++)
{
cin >> nums[i];
}
for(int i = 0; i < n; i++)
{
if(nums[i] <= c)
{
c += nums[i];
}
else
{
c += getP(c,nums[i]);
}
}
cout << c << endl;
}
}