import java.io.*;
import java.lang.*;
import java.util.*;

public class ss {

  static StreamTokenizer tokenizer;

  static long nextInt() throws IOException {
    
    while (tokenizer.nextToken()!=StreamTokenizer.TT_NUMBER) {	
     
    }
    return (long)tokenizer.nval;

  }

  public static void main(String[] args) throws IOException {

    tokenizer = new StreamTokenizer(new InputStreamReader(System.in));
    
    long days;
    while ((days = nextInt())!=0) {
    
      
      long money = nextInt();
            
      long b = 70001;
      long s = 0;
      long count = 0; 
    
      for (long i = 0; i<days; i++) {
	  long num = nextInt();
	  if (num < b) {
	    b = num;
	    count = money / b;
	  }
	  if ((num - b) * count > s) {
	    s = (num - b)  * count;
	  }


      }

      System.out.println(s);
      

//      System.out.println(Arrays.toString(params));

    }


  }

  public static int toInt(String text) {
    return Integer.parseInt(text);
  }

  public static int[] toInts(String[] texts) {
      int[] nums = new int[texts.length];
      for (int i = 0; i<texts.length; i++) {
	nums[i] = toInt(texts[i]);
      }
    return nums;
  }


}