import java.util.*;

public class Main {
  public static void main (String[] args) {
    Scanner sc = new Scanner(System.in);

    long l = sc.nextInt();
    long r = sc.nextInt();
    
    long ans = 2019;
    LABEL:for (long i = l; i < r; i++) {
      for (long j = l + 1; j <= r; j++) {
        ans = Math.min(ans, (i * j) % 2019);
        if (ans == 0) break LABEL;
      }
    }
    
    System.out.println(ans);
  }
} import java.util.*; util.* java public class Main {
  public static void main (String[] args) {
    Scanner sc = new Scanner(System.in);

    long l = sc.nextInt();
    long r = sc.nextInt();
    
    long ans = 2019;
    LABEL:for (long i = l; i < r; i++) {
      for (long j = l + 1; j <= r; j++) {
        ans = Math.min(ans, (i * j) % 2019);
        if (ans == 0) break LABEL;
      }
    }
    
    System.out.println(ans);
  }
} Main public static void main (String[] args) {
    Scanner sc = new Scanner(System.in);

    long l = sc.nextInt();
    long r = sc.nextInt();
    
    long ans = 2019;
    LABEL:for (long i = l; i < r; i++) {
      for (long j = l + 1; j <= r; j++) {
        ans = Math.min(ans, (i * j) % 2019);
        if (ans == 0) break LABEL;
      }
    }
    
    System.out.println(ans);
  } main {
    Scanner sc = new Scanner(System.in);

    long l = sc.nextInt();
    long r = sc.nextInt();
    
    long ans = 2019;
    LABEL:for (long i = l; i < r; i++) {
      for (long j = l + 1; j <= r; j++) {
        ans = Math.min(ans, (i * j) % 2019);
        if (ans == 0) break LABEL;
      }
    }
    
    System.out.println(ans);
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long l = sc.nextInt(); l sc.nextInt() sc.nextInt sc long r = sc.nextInt(); r sc.nextInt() sc.nextInt sc long ans = 2019; ans 2019 System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
  public static void main (String[] args) {
    Scanner sc = new Scanner(System.in);

    long l = sc.nextInt();
    long r = sc.nextInt();
    
    long ans = 2019;
    LABEL:for (long i = l; i < r; i++) {
      for (long j = l + 1; j <= r; j++) {
        ans = Math.min(ans, (i * j) % 2019);
        if (ans == 0) break LABEL;
      }
    }
    
    System.out.println(ans);
  }
} public class Main {
  public static void main (String[] args) {
    Scanner sc = new Scanner(System.in);

    long l = sc.nextInt();
    long r = sc.nextInt();
    
    long ans = 2019;
    LABEL:for (long i = l; i < r; i++) {
      for (long j = l + 1; j <= r; j++) {
        ans = Math.min(ans, (i * j) % 2019);
        if (ans == 0) break LABEL;
      }
    }
    
    System.out.println(ans);
  }
} Main
import java.util.*;

public class Main {
  public static void main (String[] args) {
    Scanner sc = new Scanner(System.in);

    long l = sc.nextInt();
    long r = sc.nextInt();
    
    long ans = 2019;
    LABEL:for (long i = l; i < r; i++) {
      for (long j = l + 1; j <= r; j++) {
        ans = Math.min(ans, (i * j) % 2019);
        if (ans == 0) break LABEL;
      }
    }
    
    System.out.println(ans);
  }
}
