#include <bits/stdc++.h>
using namespace std;
long long a[100005];
long long b[100005];
long long pow(long long a, long long b) {
  long long ans = 1;
  long long t = a;
  while (b != 0) {
    if (b & 1) ans = (ans * t);
    t = (t * t);
    b = b >> 1;
  }
  return ans;
}
int main() {
  long long n;
  cin >> n;
  long long b1;
  cin >> b1;
  for (int i = 0; i < n; i++) cin >> a[i];
  long long m;
  cin >> m;
  long long b2;
  cin >> b2;
  for (int i = 0; i < m; i++) cin >> b[i];
  long long n1 = 0;
  {
    for (int i = 0; i < n; i++) {
      n1 += a[i] * pow(b1, n - i - 1);
    }
  }
  long long n2 = 0;
  {
    for (int i = 0; i < m; i++) {
      n2 += b[i] * pow(b2, m - i - 1);
    }
  }
  if (n1 > n2)
    cout << ">";
  else if (n1 < n2)
    cout << "<";
  else
    cout << "=";
  cout << endl;
  return 0;
}
