#include <bits/stdc++.h>
using namespace std;
bool first = true;
long long func(long long l, long long r) {
  if (l == r) return l;
  long long x = 1;
  while (x * 2 <= r) x *= 2;
  if (x <= l) return (func(l - x, r - x) + x);
  if (x * 2 - 1 <= r) return (x * 2 - 1);
  return (x - 1);
}
int main() {
  int n;
  long long l, r;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%I64d%I64d", &l, &r);
    printf("%I64d\n", func(l, r));
  }
  return 0;
}
