#include <bits/stdc++.h>
using namespace std;
inline long long calculate(long long L, long long R) {
  for (int i = 60; i >= 0; i--) {
    long long p = (1LL) << i;
    if (L <= p - 1 && p - 1 <= R) return p - 1;
    if (p <= L) return p + calculate(L - p, R - p);
  }
}
int main() {
  int T;
  scanf("%d", &T);
  for (int i = 1; i <= T; i++) {
    long long l, r;
    scanf("%I64d%I64d", &l, &r);
    printf("%I64d\n", calculate(l, r));
  }
  return 0;
}
